A better way of GUIing