added puppet agent