added more options for the dependants of GameLoop
gui method into small methods
representations will now not display if not needed