added some abstract classes for block storage and iterating over files from s3