added an example for shapes