added annotations using EAV model & GenericRelation