refactor notifications to eliminate setManager