add open socket method, io module