updated GameManager, async, and GameManagerImpl