wrote about validations and callbacks