node.js based shell