node-pop framework