ThemeManager.js