added puppet demo