add setTheme function