Add asyncworker support
Add asyncWorker tests