rename to AbstractWorkerController