Generalisation of the GUI