basic upload manager implementation