adding user sign up and login functionality