persist theme choice in local storage