I'm building a little web project but want it configurable so that it can be used across all different websites and such. For example, they may decide to turn on one feature, define certain aspects about it, etc. I plan on using Smarty templates and CSS so that the display can be easily separated. However, what I can't figure out is a way to have it easily customizeable. Right now I'm thinking of going the XML route. However, what I am concerned about is that every page would have to create an XML parser object, load the configuration file, then decide what it should or shouldn't display based on what they want. Is this an ideal way to go about it, or am I missing a better Big Picture? Thanks for any thoughts or insights.