add in a client worker
worker subscribe function can now just take a callback and defaults to the default topic
Fix a little bug