add CommentObserver class