1. A method, at a network element, for providing applications to a device having one of a plurality of device types, the method comprising: receiving a request for an application from the device, the request including an identifier associated with the device; correlating one or more device display characteristics associated with the identifier with one of a plurality of user interface formatting specifications for the application; configuring the application with the one of the plurality of user interface formatting specifications; and sending the configured application to the device.