docs for custom storage