allow for custom storage schemas