state system, game loop, framerate limiter, rendering context...