yield handler with timeout
convenience
asio integration
remove unused files