add Pro Javascript Design Patters - Observer