added jsdoc
creates vm for item scripts
script vm's require uses own cache