add YAML config parser