get ready to refactor node class