add more validations and constraints
update users_controller and contacts_controller