updated view and model for news to fix if-empty