Fattening the Puppet workflow, part 1: The control repository