Completes the models with associations and validation
adds validation for duplicate responses and self serving responses
Adds associations, validation.