WIP hugh refactoring
much better separation of schedulers, change_sources and builders