added recommendations model and relationships, also started update recommendations method