refactored RuntimeConfig - now uses dynamic properties