creating generators for board data types