feat(tasks): add task progress