Notification System Base

Still work in progress but working for models applied to thus far. Will need to go model by model to implement more. Want to avoid any further divergence.