aded validations to models, updated controllers with notices