X Window System protocols and architecture