add struct Node