the puppet controller