A configurable controlling device and associated program that allows a consumer to modify on a personal computer for downloading to the controlling device configuration data which is used to 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.