1. A system comprising: a memory having stored processor-executable instructions; and one or more processors configured to execute the processor-executable instructions to perform operations comprising: executing a first application program having a user interface, the user interface comprising multiple elements organized in a hierarchy and an information bar configured to provide information on the hierarchy of multiple elements; and superimposing a transparent layer over the user interface, the transparent layer including one or more graphical objects that indicate locations of one or more corresponding elements of the user interface, the information bar being further configured to permit visual manipulation of the transparent layer, wherein at least one of the transparent layer or the information bar are configured to enable access to debugging functionality to facilitate debugging a layout of the user interface, the debugging functionality including: visually coding individual graphical objects to visually indicate rule compliance, wherein visually coding a graphical object in a first way indicates the graphical object is rule-compliant and visually coding the graphical object in a second, different way indicates the graphical object is not rule-compliant; enabling opacity of the transparent layer to be changed to modify how the multiple elements are visually presented; presenting a plurality of user interface instrumentalities to enable access the debugging functionality, wherein the information bar is configured to change one or more of the user interface instrumentalities depending on which user interface element has been selected for debugging.