restructure TBaseNetClent