Initial commit of puppet framework