progress is usually managed from asynctask