A JSON wrap descriptor embedded in a non-transitory tangible computer readable medium, the JSON wrap descriptor being arranged to define the structure, layout and content of a set of cards suitable for display on a computer display separately from their presentation, the JSON wrap descriptor comprising a plurality of card descriptors, each card descriptor being arranged to define the content, structure and layout of an associated one of the cards, wherein:
- each card descriptor includes at least one component descriptor, each component descriptor defining selected content and attributes of an associated component;
- the attributes associated with a first one of the components includes,
- a behavior declaration that identifies a behavior associated with the component, and
- at least one style attribute that indicates a style associated with the content of the component;
- and
- the content of a selected component descriptor includes a multiplicity of subcomponent descriptors, each subcomponent descriptor defining selected content and attributes of an associated subcomponent;
- and
- wherein the cards defined by the wrap descriptor are configured to be swipe browsable and rendered in a linear horizontal sequence, and at least one of the cards is configured to be swipe browsable and rendered in a linear vertical sequence.