Resolves #12: Signup form