add program_options demo