Added Socket and SocketInput