Generate the board in core so the game is interface agnostic.

We probably want to set the size sooner or later in the UI.
Add a very basic stepping functionality.

Now I just need to add a way better logic to it...
Add a new game button so the game can be reset.

I also have to set now the board size somewhere, else this is duplicated twice already.