good software engineering; storage system agnostic