add Boost.Asio session design
add Boost.Asio session design