separated puppet into multiple files