diff --git a/scotty-resource.cabal b/scotty-resource.cabal
--- a/scotty-resource.cabal
+++ b/scotty-resource.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                scotty-resource
-version:             0.1.0.1
+version:             0.1.1.0
 synopsis:            A Better way of modeling web resources.
 description:         
                      Allows users of the Scotty web framework to model
@@ -25,7 +25,7 @@
   other-extensions:    
     OverloadedStrings
   build-depends:
-    base         >= 4.7      && < 4.8,
+    base         >= 4.7      && < 4.9,
     containers   >= 0.1.0.0  && < 0.6,
     http-types   >= 0.8.2    && < 0.10,
     scotty       >= 0.10     && < 0.12,
diff --git a/src/Web/Scotty/Resource/Trans.hs b/src/Web/Scotty/Resource/Trans.hs
--- a/src/Web/Scotty/Resource/Trans.hs
+++ b/src/Web/Scotty/Resource/Trans.hs
@@ -165,6 +165,11 @@
   create one of these. Use the `Monad` or `Monoid` instances to compose them.
 -}
 data WebResource e m a = W [(Method, ActionT e m ())] a
+instance Functor (WebResource e m) where
+  fmap f (W m a) = W m (f a)
+instance Applicative (WebResource e m) where
+  pure = W []
+  W l f <*> W r a = W (l <> r) (f a)
 instance Monad (WebResource e m) where
   return = W []
   W methods a >>= f =
