new scheduler class