backend session listener