abstracted worker socket
code clean
removed listener

not offering much benefit