initialize board with list instead of 'grid' ... tbd whether i should cache/memo the grid