add Node module support (untested), polish up for release