introduced SessionManager