implemented UIList using DataProvider + ItemRenderer