FEATURE: unread pms go in front of notification report

also refactor fat controller
correctly handle empty case