I've switched this over to a node app. I've also spent some time on the workflow.
Checking in the new node.js version.