add progress, load, error and abort listeners to upload object