add YAML support