add GameInstance class
add createNewGame
add routing
use impl instead of interface