mini project using Chain of Responsability