add tie() for channel. add add EventLoop different backend, add curl case for http