news refactored