working out that I need a custom Board class