File upload progress update via listener