example data structure for reading