New upload manager with error handling