progress on abstraction for storage item types