Splitting model into Scheduler & SchedulerEvent