completed chapter6 validations and callbacks and chapter 7 in process