refactoring
replaced queue with workers
created worker factory
todo - add listener proxy object for use in worker factory
todo - namespacing