Srp

I'm creating a pull request so I can leave comments.
I think I was too harsh on criticizing this. I thought it was a mix of UI and board, but I realized why you did it this way. From an object oriented point of view, a board knows how to display itself makes sense, similar to how to a duck knows how to "quack" and a cow knows to say "moo". I guess this comes down to design choice. I see the board as more of something to hold data with functionality about that data. For example, it knows how to give you all the rows of board. Knowing how a board looks could be argued dealing with the data.