added node.js back-end