added some notes on observer/notification