example of flexible storage backends