extract form property table definition columns vs. rows
switch from implicit tuples to explicit dicts in a few places
switch to tables for case properties