added sign up functionality