added readme, caching to prevent unnecessary work, copy-js-to-target behavior