Started implementing chain of responsibility