added FactoryWorker to replace Producer and Consumer
added Item as the widget to be passes to/from the buffer