An UI backend is required to define a method on the (with-ui)
word. This word should contain backend initialization, together with some boilerplate:
... backend-specific initialization ...
... more backend-specific initialization ...
... start event loop here ... ;
The above word must call the following:
start-ui ( quot -- )
word must not return until the event loop has stopped and the UI has been shut down.