most of the styling for the board as well as a lot of client logic