A generic theme switcher