Finn/tabular form builder

explanation is in commit logs.