Semi-graphical user interface framework