Link Entity, Announcement Seperation

Created an entity to represent a link. Seperated announcement logic
into it's own controller.