Tidied up GUI initialisation methods with helper classes