models, controllers and relationships