WIP 

Just opening a PR to get feedback on the re-factoring for Worker. Changes still in progress.
this is just for now - I didn't want to change the way we assign id's right now but I think in the future we will be using something other than process ids