finish checklist implementation