Conversion and validation, flexibly creating forms