Refractored the GUI so it's now class based... as it should be.