add a simplified asynctask with progress