WIP: continue implemention reduce functionality
Reorganize packages to distinguish node implementations