Session request

Phase 2 of #126.