Merged files for early code review
Merge pull request #2624 from Benglin/VisualTasks

Implemented two new async task classes