implemented sign up + test