refactored checklist creation functions