open csv file in universal newline mode
complain if CSV columns don't match expected
apologize for not being smart enough to rearrange CSV headers