did a bunch of work on the clusternode role, needs documentation before I forget what everything does