add relationships to models, implement tests
add more validations, figure out inner joins