Feature/nodejs

Closes #8