add shadow's demo