implement datalist form element using more robust UI form module