Ubuntu support

ubuntu and npm stuffs. perhaps try it on another distribution to make sure there aren't any real NPM errors, though those shouldn't affect the thrust of this.