GUI now a comonad