add shell practice