Initial commit for splitting triggers into smaller tasks, then grouping them into program-level tasks that can be run in parallel