WIP: moi

This is not hooked up to the UI yet. The analysis pipeline "works" in that it is starting compute again using moi. Issuing this PR as a WIP so progress can be tracked.
It is the very first thing that is done in `init`. Cannot do it any earlier otherwise we can't have callbacks established prior to construction of the websocket.