adding timeout feature into channels.
Creating a simple dispatcher and client controller for detours.