1. A computing device comprising: a processor; a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising: receiving logic executed by the processor for receiving, over an electronic communications network, a client request for a response to be transmitted to a client computing device over the electronic communications network; determining logic executed by the processor for determining a location of the client computing device, the determined location being used in at least one of a request for data to be retrieved from a network application and in making at least one modification to the response received from the network application; requesting logic executed by the processor for requesting, from the network application and using a network application request, the data for responding to the received client request, the network application request comprising a request for the network application to retrieve data from a number of web services in accordance with user preferences; receiving logic executed by the processor for receiving the response from the network application, the network application's response comprising the requested data in a common presentation used by the network application for each request received by the network application; enhancing logic executed by the processor for enhancing the response received from the network application, the enhancing comprising generating an enhanced response specifically for use by the client computing device, the generating using the response received from the network application; transmitting logic executed by the processor for transmitting the enhanced response to the client computing device over the electronic communications network in response to the client request, the transmitting causing the enhanced response to be displayed on a display at the client computing device.