use Boost program_options to process command line