puppet moved to separate file