news-admin refactoring