thanks to @fdb-hiroshima for the review
this doesn't work (yet?), because i don't know how to store something mutable in State<>