app-state cursor need to be de-refed outside render phase, ie.e, in go-loop thread