updating setTheme to allow for more complicated theme inits
adding override
fixing set theme