added shell.js dependency