Made all storage backends optional