basic sign up and user authentication with hashed passwords functioning