implement missing fields, some other improvements
wrap dfInputList items with dfInputListItem