Add a util::Task class to manage async operations.
Add more things to util::Task.