Beginnings of EternityGUI interface framework