added node.js implementation