feat(arhive): refactor archive module