tcp ip wrapper using wrapper facade pattern