The central system for starting and running the game.
A system for keeping track of input events and keeping key states available.
A system for loading assets in an organized manner.
A simple system for keeping track of time in the game.