Validations

Add validations at the migration, model and HTML levels. Need to work on flash errors.