use localforage as backend storage system