documentation of data structure