First pass at splitting up task execution into single-nonprofit tasks and aggregate tasks.