Got a basic form to work including validation and error reporting.