create chain of responsibility pattern to handle phone call