slim, haml, erb, html as separate methods.