add shell component