trying to make the GameLoop make sense