documentation for data structures