Final draft with signup form validation