a JavaScript storage and synchronization API