generalization of storage system