Laid out basic ideas for game engine implementation