implement comments model