PreemptiveScheduler Initial Implementation