theme customizer API architecture