configuration library using YAML