sign up functionality but not UI clean