start of news refactoring