Haskell GUI for connectable objects