add SocketAddress class