shell sdk