Puppet providers