create socket fn