Introduce low level class for archive upload