1. A computer-implemented method for providing content to a target device, the method comprising: identifying a type associated with the target device; compiling an application based on a page file including information describing the content to be returned to the target device, the information including statements that provide choices for properties of the content to be returned, the choices being based on the type of target device; evaluating the choices to override existing values for the properties corresponding to the choices; and rendering the content based on the evaluated choices within the compiled application.