adds notes on observer pattern