signup form, client side validation