Basic 2

form submission works with validation and error messages