updates and improvements to News model and controller