refactor news controller