more scripting and theming