Job controller