add FieldDesc and FieldDescProperties
modify Table and GenericTableView to work with new table
support Fields in generic table