Initial commit

Merged async work & updated contracts
New SessionDomain implementation