[Haskell-cafe] UI-state, using State Monad or IORef?