implement ModuleTask.