A flexible configuration system