refactored a bit and added !news