Fully functional changing of themes