The dedicated Process Server consists of two Subprograms, UI_INIT_SERVICE_PROCESSES and UI_LOOP_SERVICE_PROCESSSES. The first of these (UI_INIT_SERVICE_PROCESSES) allows the Application Programmer to specify a UIPACK Definition File (.UID) containing, for example, the declarations for some Viewports and Processes (see Chapter 7 for a discussion of the format of a UIPACK Definition File). UI_LOOP_SERVICE_PROCESSES may then be called to service the Client Processes defined within the Definition File. Depending on the contents of the Definition File, one of the Clients may have been ``connected" to the keyboard. The Viewport associated with this Client will be ``popped" to the front of the Screen and be highlighted. Any keyboard input will be directed to this Client until Ctrl-C is typed by the Operator. This will cause a Menu to be ``popped" to the front of the screen where the following options are available:-