Checklists using datasource, delegate design pattern