...
...
...
...
...
...
API clean up
...
start gui init clean-up. I think next step will be to hide public
`initGUI` and maintain a separate txn-local that collects calls like
deferTx, but with wrapping in visDo.