First implementation for news, refactoring