add shell demo