session listener initial work