basic form validation complete