lib/socket move interfaces code to the top level