DataList, Template, and Data refined