kudos to you for making this, but seeing the code to do even the simplest of UI actions (not just your code) and the lack of actual UI libraries has made me give up hope for haskell being used in an actual production UI. this is at least currently. object-oriented programming and user-event driven UIs excel at creating UIs, and i have yet to see any evidence that functional programming, much less haskell, can be used to build a large, complex user interface. i plan on only ever using haskell for backend code.