added support for 'field ref types', when type of one field can refer to another field
added the 'visual' model for the chameleons example