adding shelf generator

Resolves google/stagehand#5