Most of the GUI is done.