use text label to indicate item checked
add functionality to edit checklist item
code refactoring - change class and protocol name