moved signup form to shared directory, created a bunch of tests for it