added some comments on the GUI classes to make some things clear