* refactoring
* outsource loop function
* refactoring
* include dependent files in node style for readability reason
* rename commentView to CommentView to reflect it is a constructor function
* add comment view tests