separated 'game' and 'engine'