Puppet roles