implemented FactoryWorker to project specifications