started implementing codon model