add ability to change surface theme root after init