prepare for shard level projectors
Merge pull request #607 from crate/dobe/shardprojections

prepare for shard level projectors