Moved all call handling functions to new CallHandler and workflow to CallWorkflow. Moved different functionalities to sub classes of CallHandler.