Rewrote all jobs to use a common struct that includes a quit channel