Listener reimplemented with boost asio