the is the nodejs version of my previous 'ambitious learning project'. see readme for an introduction.