storage abstraction API