add composition scheduler which is a more general version of naive
scheduler that doesn't do random stuff
bump version and add CompositionScheduler