models and controllers and relationships and gems