add component shell