getting some work on oo-node role done, still needs cleanup though