start of News refactoring