Added GameControllerView and an interface for the view model