working prototype for storage backend