add SessionListener