AsyncWorker base class complete