add puppet part 1