add puppet shell