puppet work