added ThemeManager