The next stage is usage of threads as long running things that execute MANY jobs. and it to make easier to integrate.
This will invlove creating new classes to build upon.
A thing running on a thread is a job. A thing running on the RAF is a task.
A thing that is a long running job is a career
A thing running the jobs is a Deputy...
you have to use tasks to gather the information to cast into jobs. if you have to reflect this back in the ui you need another task.