added recommit functionality (and documented node-role state machine flow)
node.discovery does a merge, not replace
capture data from forms instead of just raw