working prototype of node and label