GUI data binding for Haskell