1. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising: generating markup language code locally on a mobile device, the markup language code that is generated locally on the mobile device defining a graphical user interface component for display on the mobile device, the graphical user interface component including at least one adaptable attribute based on a selection made by a user on the mobile device; and rendering, by the mobile device, the markup language code that is generated locally on the mobile device to produce the graphical user interface component.