added storage.js and demo.html