added all the notifications
re-did NSKeyValueCoding interface