models now validate all columns (except photo attachments. Form validation and error handling still not done