Added abstraction for worker by creating SimpleWorker