Client storage API