add news functionality, add repositories, add new tests