added login_required to announcements: was creating error if anonymous used