finished sign up functionality