Adding smart packages and NPM