make 'theme' an attribute/property