added signIn, signUp, signOut