adds new Archive and ArchiveList implementation, refactors HTTP code into Client