no longer keeping a single struct for notifications