1. A system for managing products, said products comprising a plurality of components; said system further comprises a plurality of parameters governing the interaction among said components and an interface for receiving user input concerning said components; wherein said components and parameters are objects defined and stored externally; said parameters are defined based on possible user input concerning one or more of said components; one or more of said components and parameters are loaded into the system, revised or removed without rewriting existing software; and one or more of said components are automatically disabled based on user input.