diff --git a/aztecs-transform.cabal b/aztecs-transform.cabal
--- a/aztecs-transform.cabal
+++ b/aztecs-transform.cabal
@@ -1,6 +1,6 @@
 cabal-version: 2.4
 name:          aztecs-transform
-version:       0.1.0.0
+version:       0.2.0.0
 license:       BSD-3-Clause
 license-file:  LICENSE
 maintainer:    matt@hunzinger.me
@@ -26,7 +26,8 @@
     default-language: Haskell2010
     ghc-options:      -Wall
     build-depends:
-        base >=4 && <5,
-        aztecs >= 0.3,
+        base >=4.6 && <5,
+        aztecs >= 0.5,
+        aztecs-hierarchy >= 0.1,
         mtl >=2,
         linear >= 1
diff --git a/src/Data/Aztecs/Transform.hs b/src/Data/Aztecs/Transform.hs
--- a/src/Data/Aztecs/Transform.hs
+++ b/src/Data/Aztecs/Transform.hs
@@ -4,9 +4,9 @@
 import Linear (V2 (..))
 
 data Transform = Transform
-  { transformPosition :: V2 Float,
-    transformRotation :: Float,
-    transformScale :: V2 Float
+  { transformPosition :: !(V2 Int),
+    transformRotation :: !Float,
+    transformScale :: !(V2 Int)
   }
   deriving (Eq, Show)
 
@@ -14,3 +14,8 @@
 transform = Transform (V2 0 0) 0 (V2 1 1)
 
 instance Component Transform
+
+
+newtype Size = Size {unSize :: V2 Int}
+
+instance Component Size
