start to implement ExecptionClass