We could probably use Glitter for the engine, all we would need then is to run the tick method in the GUI and add a renderer layer.