add widget to change theme, also fix themes list function