job queue class