add publishProgress to service async task