MonadRender

Addresses issue #8 although comments are welcome.
And this is `MonadIO`