game displays on the board visually instead of as text

Now you are getting to this point - pull out an Game API service so the model doesn't care about *how* the call is made. I'll expect this in your next pull request.