Ah I see why you have the GameView own the Game model now. Well there are two things we could do about this. One, Game model could pass in a reference to itself when creating the game view (so this.game would still work). Or you could have handlers GameView.onColumnClicked, that the model could attach a bound function to in order to handle user input. Or you could keep the view as the owner of the model, but I think that will be confusing when we introduce the concept of tick and render later.