some work relating to GUIs