add reset_session
implement auth