splitting job scheduling and job managing