beginnings of node implemention