gameEngine extends observable