You should just initialize the coins in GameController, and also instead of resetting the coin balance inside gameReady(), pass the current coins from GameController to View when restarting the game.
GameController
gameReady()