diff --git a/reactive-fieldtrip.cabal b/reactive-fieldtrip.cabal
--- a/reactive-fieldtrip.cabal
+++ b/reactive-fieldtrip.cabal
@@ -1,5 +1,5 @@
 Name:                reactive-fieldtrip
-Version:             0.0.3
+Version:             0.0.4
 Cabal-Version:       >= 1.2
 Synopsis:            Connect Reactive and FieldTrip
 Category:            Graphics, FRP
@@ -10,9 +10,6 @@
   .
   Project wiki page: <http://haskell.org/haskellwiki/reactive-fieldtrip>
   .
-  The module documentation pages have links to colorized source code and
-  to wiki pages where you can read and contribute user comments.  Enjoy!
-  .
   &#169; 2008 by Conal Elliott; BSD3 license.
 Author:              Conal Elliott 
 Maintainer:          conal@conal.net
@@ -28,6 +25,7 @@
   Extensions:
   Build-Depends:       base, reactive >= 0.8.7, reactive-glut >= 0.0.4, FieldTrip >= 0.2.1, vector-space
   Exposed-Modules:     
+                       FRP.Reactive.FieldTrip
                        FRP.Reactive.FieldTrip.Adapter
   Other-Modules:     
                        Test
diff --git a/src/FRP/Reactive/FieldTrip.hs b/src/FRP/Reactive/FieldTrip.hs
new file mode 100644
--- /dev/null
+++ b/src/FRP/Reactive/FieldTrip.hs
@@ -0,0 +1,32 @@
+{-# LANGUAGE TypeSynonymInstances, MultiParamTypeClasses #-}
+{-# OPTIONS_GHC -Wall -fno-warn-orphans #-}
+----------------------------------------------------------------------
+-- |
+-- Module      :  FRP.Reactive.FieldTrip
+-- Copyright   :  (c) Conal Elliott 2008
+-- License     :  BSD3
+-- 
+-- Maintainer  :  conal@conal.net
+-- Stability   :  experimental
+-- 
+-- Connect the ''reactive'' and ''FieldTrip'' libraries
+----------------------------------------------------------------------
+
+module FRP.Reactive.FieldTrip
+  ( module FRP.Reactive.FieldTrip.Adapter
+  ) where
+
+
+import Control.Applicative (liftA2)
+
+import FRP.Reactive (Behavior)
+import Graphics.FieldTrip (Transform(..))
+
+import FRP.Reactive.FieldTrip.Adapter
+
+
+instance Transform xf a => Transform (Behavior xf) (Behavior a) where
+  (*%) = liftA2 (*%)
+
+-- TODO: add dynamic versions of lots of FieldTrip vocabulary, in a
+-- collection of modules paralleling FieldTrip's.
diff --git a/src/Test.hs b/src/Test.hs
--- a/src/Test.hs
+++ b/src/Test.hs
@@ -23,7 +23,7 @@
 
 import Graphics.FieldTrip
 
-import FRP.Reactive.FieldTrip.Adapter
+import FRP.Reactive.FieldTrip
 
 
 main :: IO ()
@@ -94,7 +94,7 @@
 drops e = monoidB (g <$> withTimeE_ e)
  where
    g0   = uscale3 (0.3 :: R) *% torusPair
-   g t0 = liftA2 (*%) (f <$> time) (pure g0)
+   g t0 = (f <$> time) *% pure g0
     where
       f t = translate3 (Vector3 (t-t0) 0 (-5))
 
diff --git a/wikipage.tw b/wikipage.tw
--- a/wikipage.tw
+++ b/wikipage.tw
@@ -1,15 +1,16 @@
 [[Category:Packages]]
 [[Category:FRP]]
 [[Category:Graphics]]
+[[Category:3D]]
 
 == Abstract ==
 
 '''reactive-fieldtrip''' connects the [[Reactive]] (FRP) and [[FieldTrip]] (functional 3D) libraries, for functionally programming reactive, animated, 3D graphics.
 
 Besides this wiki page, here are more ways to find out about reactive-fieldtrip:
-* Read [http://code.haskell.org/reactive-fieldtrip/doc/html/ the library documentation].
-* Get the code repository: '''<tt>darcs get http://code.haskell.org/reactive-fieldtrip</tt>'''.
-* Install from [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/reactive-fieldtrip Hackage].
-* See the [[reactive-fieldtrip/Versions| version history]].
+* Visit the [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/reactive-fieldtrip Hackage page] for library documentation and to download & install.
+* Or install with <tt>cabal install reactive-fieldtrip</tt>.
+* Get the code repository: <tt>darcs get http://code.haskell.org/reactive-fieldtrip</tt>.
+<!-- * See the [[reactive-fieldtrip/Versions| version history]]. -->
 
 Please leave comments at the [[Talk:reactive-fieldtrip|Talk page]].
