removed external dependence on yaml-cpp