fully implement removing
fully implement cancelling edit
fully implemented item counting