added polymorphic associations and all models needed for app