adds name and email validations, completes section 6.2.3, adds my own minimum validation