Introduce low level class for archive upload
Refactor package adding archive