The primary platform for our GUI description tool is currently any JavaScript-enabled web browser. We transform our GUI description language into interactive JavaScript and HTML, and a user can utilize the resulting interface from any standard web browser. The interaction of the components of our system is shown below in figure N. A user's web browser sends a request to a web server, which forks a new process in order to handle the request. This process happens to be a short-lived Perl process that feeds the request to a Scheme daemon (over a socket) and (later, once the scheme program has figured out how it wants to respond to the browser) helps the Scheme program write the appropriate JavaScript that will be returned to the user's web browser. (Perl provides relatively convenient libraries for writing JavaScript).