initial commit of node pop - fully functioning demo - will refactor into library over time