Implement list item delete, some refactoring, fix cancel for existing list item