Scheduler abstracted