refactored GameScene