add puppet and markdown modes