basic sockets foundation