abstracted Disk and Memory into Storage interface