adding node.js support