upload with progress for files