Implements notification preferences. Will save preferences between sessions.