added user sign up functionality