Notifications! Almost working all the way. little wonky. Spreading
functions into new classes.