1. A computer implemented method comprising: receiving a resizing request that includes parameters for resizing a user interface containing a plurality of visual elements, wherein respective visual elements comprise respective geometries defined by respective sets of nodes, wherein the plurality of visual elements are located in a container comprising a rectangle having a container height based on a screen size, a screen resolution, and a screen orientation of the user interface, a container length based on the screen size, the screen resolution, and the screen orientation of the user interface, and a container center, wherein parameters for resizing the user interface comprise an updated screen size, an updated screen resolution, and an updated screen orientation of the user interface; accessing, in response to the request, a set of one or more data files specifying: links to binary image data files for the plurality of visual elements; a first set of nodes defining a first textual element of the plurality of visual elements and a second set of nodes defining a second graphical element of the plurality of visual elements; and a set of rules defining different image resizing properties for different nodes of the first set of nodes and the second set of nodes; wherein the first textual element comprises a rectangle having a first height that is a first percentage of the container height and a first length that is a second percentage of the container length, wherein the first textual element is located at a third percentage horizontal offset from the container center such that a center of the first textual element is located a number of horizontal pixels distant from the container center corresponding to the third percentage of a number of pixels of the container length; wherein the second graphical element is defined by at least a first node and a second node, wherein the second node is located a first number of vertical pixels distant from the first node and a second number of horizontal pixels distant from the first node; and creating a resized version of the user interface by modifying the plurality of visual elements according to the set of rules and to the parameters for resizing; wherein the container is resized based on the updated screen size, the updated screen resolution, and the updated screen orientation to form a resized container comprising a resized rectangle having an updated container height and an updated container length and an updated container center; wherein the first textual element is resized such that the resized first textual element comprises a rectangle having a resized first height that is the first percentage of the updated container height and a resized first length that is the second percentage of the updated container length, wherein the first textual element is located at the third percentage horizontal offset of the updated container center such that the center of the resized first textual element is located a number of horizontal pixels distant from the updated container center corresponding to the third percentage of a number of pixels of the updated container length; and wherein the second graphical element is resized such that the resized second graphical element is defined by an updated first node and an updated second node, wherein the updated second node is located the first number of vertical pixels distant from the updated first node and the second number of horizontal pixels distant from the updated first node.