coding models