Add pagination to announcements, refactor pages