# Wrappers

Only one wrapper was created for the VPM. Managing code is one wrapper is the best way to manage the site, as it prevents administrators from guessing which one to use where. The wrapper has been configured to respond dynamically. For example, on the donation pages the header is set to change in the wrapper code.

The wrapper has also been configured to assign unique classes to the same types of page, so the custom CSS or JS code can be applied the those pages and no others. For example, all donation pages will contain class donation, donation step 1 pages will contain a class donation__step-1, all donation success pages will contain a class donation__thank-you. Furthermore, each donation form will have it's own unique class as well. For instance, a donaton form with id 1481 will have a class 1481. This allows you to add custom code that is specific to that form.

Most things in Luminate can be changed conditionally. We recommend you use wrapper conditionals and reliance on writing class-specific CSS & JS to customize the necessary pages instead of creating new wrappers.