hide worker details and functionality behind the Worker interface
update examples to use new Worker interface
update readme also