Initial news functionality and design fixes for search

Squashing all changes to one commit as many intermittent commits would leave the system in a broken state.