user signup, sign in, sign out and sessions