users can log in sign in sign out and register