A configurable controlling device and associated editor program that
allows a consumer to create on a personal computer for downloading to the
controlling device a user interface comprised of user interface pages
having icons which icons, when activated on the controlling device, cause
the controlling device to perform a function, such as to transmit a
command to an appliance, to change the user interface page being
displayed, etc. The editor program allows for the visualization of links
created between user interface pages, single step assigning of commands
to logical groups of function keys (both iconic and hard keys), single
step assigning of backgrounds to groups of user interface pages, and
pre-rendering of user interface pages prior to the downloading of the
user interface to the controlling device.