Add sample of Observer design pattern