add Observer design pattern project 2