fleshed out SessionService factory