Added session lib to be completed, then abstracted away into another repo.