Autmating puppet