added example with shapes