Revert back to MonadIO as the libraries generally implement that and not MonadBase