Flexible and dry configuration via yaml