The process that displays the surface is now separate from the process that creates it, and the communicate using sockets. Next up is adding multiple display processes, instead of only one.