added the sign up functionality