add uploadFinished listener