basic game architecture, added TODOs for 'starting points'