basic new forms with validations and error messages