https://durango301rlt.pages.dev/posts/latching-button-switch/