-> new game state pattern