boost::program_options is not the best solution for what we need - going with a home-grown solution