add shell language struct control demo