I want to make a list with multiple section headers and items based on a date field of a list of items. What is the best way to do this programmatically?