complete conversion to boost::program_options