added factory for announcements