Если честно, у меня даже "пользовательский интерфейс" не очень обычный. У меня есть куча скриптов, которые выполняются по разным событиям(по событиям изменения файла скрипта, по таймерам, по некоторым другим событиям), и несколько тасок, которые рендерят некоторые вещи на GPU, причем не всегда в GUI окна