refactor into separate processes
update readme
update readme
clean up pubsub modules