Puppet puppeteer