adding comments, adding edit and refactoring delete