persistent storage interface