generic theme setup