diff --git a/app/Foundation.hs b/app/Foundation.hs
--- a/app/Foundation.hs
+++ b/app/Foundation.hs
@@ -117,10 +117,8 @@
     -- Place Javascript at bottom of the body tag so the rest of the page loads first
     jsLoader _ = BottomOfBody
 
-    -- What messages should be logged. The following includes all messages when
-    -- in development, and warnings and errors in production.
-    shouldLog _ _source level =
-        development || level == LevelWarn || level == LevelError
+    -- What messages should be logged. Since this is a test app, log everything.
+    shouldLog _ _ _ = True
 
     makeLogger = return . appLogger
 
@@ -151,5 +149,3 @@
   mpHttpManager=httpManager
   mpUseSandbox=mpSandbox . appExtra . settings
   mpToken=appToken
-
-  
diff --git a/src/Yesod/MangoPay.hs b/src/Yesod/MangoPay.hs
--- a/src/Yesod/MangoPay.hs
+++ b/src/Yesod/MangoPay.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE OverloadedStrings, TypeFamilies, FlexibleContexts,TemplateHaskell, RankNTypes #-}
+{-# LANGUAGE OverloadedStrings, TypeFamilies, FlexibleContexts,TemplateHaskell, RankNTypes, ConstraintKinds #-}
 -- | typeclasses and helpers to access MangoPay from Yesod
 module Yesod.MangoPay where
 
@@ -7,10 +7,9 @@
 import qualified Yesod.Core as Y
 import qualified Network.HTTP.Conduit as HTTP
 import Data.Time.Clock (UTCTime, getCurrentTime, diffUTCTime, addUTCTime)
-import Data.Text (Text, pack)
+import Data.Text (Text)
 import Data.IORef (IORef, readIORef, writeIORef)
 
-import qualified Data.Set as S
 import qualified Data.Map as M
 import Control.Monad (void)
 import qualified Control.Exception.Lifted as L
@@ -35,7 +34,7 @@
   
 -- | Run a 'MangoPayT' action inside a 'Y.GHandler' using your credentials.
 runYesodMPT ::
-  (Y.MonadHandler m,Y.MonadBaseControl IO m, Y.HandlerSite m ~ site, YesodMangoPay site) =>
+  (Y.MonadHandler m,MPUsableMonad m, Y.HandlerSite m ~ site, YesodMangoPay site) =>
   MangoPayT m a -> m a
 runYesodMPT act = do
   site <- Y.getYesod
@@ -67,7 +66,7 @@
       return $ if v then Just t else Nothing
 
 -- | get a valid token, which could be one we had from before, or a new one
-getValidToken ::  (YesodMangoPay site,Y.MonadBaseControl IO m,Y.MonadResource m) => site -> m (Maybe AccessToken)
+getValidToken ::  (YesodMangoPay site,MPUsableMonad m) => site -> m (Maybe AccessToken)
 getValidToken site=do
   mt<-getTokenIfValid site
   case mt of
@@ -91,7 +90,7 @@
           
 -- | same as 'runYesodMPT': runs a MangoPayT computation, but tries to reuse the current token if valid
 runYesodMPTToken ::
-  (Y.MonadHandler m,Y.MonadBaseControl IO m, Y.HandlerSite m ~ site, YesodMangoPay site) =>
+  (Y.MonadHandler m,MPUsableMonad m, Y.HandlerSite m ~ site, YesodMangoPay site) =>
   (AccessToken -> MangoPayT m a) -> m a
 runYesodMPTToken act = do
   site <- Y.getYesod
@@ -103,7 +102,7 @@
 
 -- | register callbacks for each event type on the same url
 -- mango pay does not let register two hooks for the same event, so we replace existing ones
-registerAllMPCallbacks ::  (Y.MonadHandler m,Y.MonadBaseControl IO m,Y.MonadLogger m, Y.HandlerSite m ~ site, YesodMangoPay site) =>
+registerAllMPCallbacks ::  (Y.MonadHandler m,MPUsableMonad m, Y.HandlerSite m ~ site, YesodMangoPay site) =>
   Y.Route (Y.HandlerSite m)-> m ()
 registerAllMPCallbacks rt=do
   render<-Y.getUrlRender
@@ -126,7 +125,7 @@
           _-> return ()
 
 -- | register a call back using the given route
-registerMPCallback :: (Y.MonadHandler m,Y.MonadBaseControl IO m, Y.HandlerSite m ~ site, YesodMangoPay site) =>
+registerMPCallback :: (Y.MonadHandler m,MPUsableMonad m, Y.HandlerSite m ~ site, YesodMangoPay site) =>
   Y.Route (Y.HandlerSite m)-> EventType -> Maybe Text -> m (AccessToken -> MangoPayT m Hook)
 registerMPCallback rt et mtag=do
   render<-Y.getUrlRender
diff --git a/yesod-mangopay.cabal b/yesod-mangopay.cabal
--- a/yesod-mangopay.cabal
+++ b/yesod-mangopay.cabal
@@ -1,5 +1,5 @@
 name:           yesod-mangopay
-version:        1.0
+version:        1.1
 cabal-version:  >= 1.8
 build-type:     Simple
 author:         JP Moresmau <jpmoresmau@gmail.com>
@@ -12,7 +12,7 @@
 synopsis:       Yesod library for MangoPay API access
 
 description:
-  This package provides convenince functions when using both
+  This package provides convenience functions when using both
   @yesod@ and @mangopay@ packages.  It also includes a test
   application that is built when the library-only flag is set to
   @False@.
@@ -36,7 +36,7 @@
                  base                          >= 4          && < 5
                  , yesod                         >= 1.2.5      && < 1.3
                  , yesod-core                    >= 1.2        && < 1.3
-                 , mangopay == 0.1
+                 , mangopay == 1.1.*
                  , http-conduit                  >= 2.0        && < 2.1
                  , time >=1.4.0 && <1.5
                  , http-types >=0.8.2 && <0.9
@@ -89,7 +89,7 @@
                 DeriveDataTypeable
     build-depends:
                  yesod-mangopay
-                 , mangopay == 0.1
+                 , mangopay == 1.1.*
                  , base                          >= 4          && < 5
                  , yesod                         >= 1.2.5      && < 1.3
                  , yesod-core                    >= 1.2        && < 1.3
