A computing device (100, 200, 300, 400, 800) comprising: an electronic paper display, wherein the electronic paper display is a multi-stable display that reflects light and wherein the electronic paper display has a reduced dynamic range compared to an emissive display; a processor; and a memory arranged to store application software for at least one application that generates a graphical user interface that is not adapted to work with an electronic paper display and platform software comprising a UI conversion module, wherein the UI conversion module comprises device-executable instructions, which when executed by the processor, cause the processor to: access a UI element tree for the application; generate a modified UI element tree for the application based on characteristics of the electronic paper display including the dynamic range, wherein generating the modified UI element tree for the application comprises greying out a control within the UI that relates to an interaction that is not supported by the electronic paper display and re-styling at least one UI element by removing background images, changing the background color and/or text size / color of one or more UI elements or placing a border around a text element to improve contrast and visual clarity compared to using the accessed UI element tree; and render data from the application using the modified UI element tree for display on the electronic paper display. an electronic paper display, wherein the electronic paper display is a multi-stable display that reflects light and wherein the electronic paper display has a reduced dynamic range compared to an emissive display; a processor; and a memory arranged to store application software for at least one application that generates a graphical user interface that is not adapted to work with an electronic paper display and platform software comprising a UI conversion module, wherein the UI conversion module comprises device-executable instructions, which when executed by the processor, cause the processor to: access a UI element tree for the application; generate a modified UI element tree for the application based on characteristics of the electronic paper display including the dynamic range, wherein generating the modified UI element tree for the application comprises greying out a control within the UI that relates to an interaction that is not supported by the electronic paper display and re-styling at least one UI element by removing background images, changing the background color and/or text size / color of one or more UI elements or placing a border around a text element to improve contrast and visual clarity compared to using the accessed UI element tree; and render data from the application using the modified UI element tree for display on the electronic paper display. access a UI element tree for the application; generate a modified UI element tree for the application based on characteristics of the electronic paper display including the dynamic range, wherein generating the modified UI element tree for the application comprises greying out a control within the UI that relates to an interaction that is not supported by the electronic paper display and re-styling at least one UI element by removing background images, changing the background color and/or text size / color of one or more UI elements or placing a border around a text element to improve contrast and visual clarity compared to using the accessed UI element tree; and render data from the application using the modified UI element tree for display on the electronic paper display.