The user interface has these requirements: it should include both a GUI and a command line interface, it should fit in with the customized GNOME desktop, it should keep its mission in focus and therefore hide secondary functionality. It should comply with the HIG and use GTK.