Puppet development