all the models and relationships + tests