start of node data structures