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