Basic session support

Adds basic session support to our business logic.

Resolves #202
Resolves #203