HTML and CSS domain specific languages in Haskell