built an eche client/server