add the session listener