wrap the game into GameScene class
able to reinitialize
separate scene management to SceneManager