convert parsing to boost::program_options

close #37