Rewrote the GUI. It should now be data driven