refactored NewsItem