Reworked GUI again after rethinking scoping and overall methodology.
Renamed GUI class after it not really living up to its name, applied refactoring and let changes permeate through classes.
Create the User class to store details on the user of the program and updated actionListeners accordingly ready for the next stage.