created user authentication, users can now sign in and sign out as well as create themselves