MVC in Haskell article