add session listener