started on actually implementing running jobs, still needs a whole bunch of work