An all purpose job scheduler