Application Layer (hardware, OS, core libs and main loop)
Game Logic (game state, physics, events, ...)
Game View(s) (presentation of game state, meaning graphics, sound, input interpretation)