Add socket handling