implement session services