#33 working forms
#33 polished form validation