implemented new sessionService