cache node_modules. closes #1