Adding application modes and new GUIs for each