refactored comments view controller