refactor notifications posting to call designated method instead of adding data directly into collection