add and delete checklist impl
design