Lot of in progress work towards a multiprocess service. Don't look
directly at the code yet, it's pretty hideous.