rework sources: add notion of jobs and tasks