Restucturing of logic

Since `Scheduler` became a God Class, I split the components up
into several smaller sections.

Additionally a Chaos Monkey was introduced to simulate real-life
failures