added ability to customize struct field to column name mapping