added user sign up and authentication