socket design