playing with branches
fleshing out node class