[Haskell-beginners] State and GUI's / external interfaces / events