sportsstore: chapter 8, added basic form validations