start refactoring comment module