start of ArchiveRead class