session with more funcitonality