boost asio io_service structure