starting with sockets