Add base Node class, test some ideas
Playing with ideas around nodes
Finish messy first pass on nodes. Needs refactor.