add chain of responsibility example