Allow your customers to create configurable products with a live preview of the result. Works using a system of layers.