added boost::asio::io_service::work object for thread pool