added validation for all forms
cleaned up user - answer HABTM