Abstract: A computer system for media content broadcasting comprising: a content generator operable to construct content for output by dividing the content into a plurality of content segments; a template generator for generating a template comprising an order of play of the plurality of content segments; and a communication interface operable to transmit the template to one or more user devices, and upon receipt of a request for at least one of the plurality of content segments indicated in the template, transmitting the requested content segments to a content buffer of the one or more user devices.