Need to work on ipc

multiple threads will be a problem if one service fails. working on
changing things to processes that will come back from the dead if they
fail, for security and reliablity