add redis session management