some refactoring of network package as we will have httpclient,tcpserver,udpserver and server in it, thx ML