now use boost-program_options and introduce --output option