single node data structure