added puppet/ruby support