Need to create user sessions and handle msgpack-encoded packets. The plan is to use a branch of oh::msgpack with tl::expected.