added examples for shape generation