1. A method comprising: receiving information as to capability of a client device to receive an object from a server computer; determining whether to break up the object or send the object as a whole to the client device based at least on the capability of the client device; adding metadata to the object, wherein the metadata is used by an application resident at the client device to process the object; structuring the object and metadata into a particular data format; and sending the object and metadata as structured in the particular data format, to the client device.