added validation and associations and populate seeds