abstracting the storage calls completely to the adapter itself