finish the node class but not test