Made configuration entirely dynamic, so it should be able to manage any valid schedule configurations. Issue: #487