refactored ArchiveDirectory added access_reader