added checklist functionality