Backend

We will start by implementing types and the board.