signup works with form validation!