add more generic job queue classes