diff --git a/Prolude.hs b/Prolude.hs
--- a/Prolude.hs
+++ b/Prolude.hs
@@ -10,6 +10,8 @@
   , module Prolude.Monad
   , module Prolude.MonadIO
   , module Prolude.MongoDB
+  , module Prolude.Persist
+  , module Prolude.Prim
   , module Prolude.Text
   , module Prolude.Time
   )
@@ -26,5 +28,7 @@
 import Prolude.Monad
 import Prolude.MonadIO
 import Prolude.MongoDB
+import Prolude.Persist
+import Prolude.Prim
 import Prolude.Text
 import Prolude.Time
diff --git a/Prolude/Persist.hs b/Prolude/Persist.hs
new file mode 100644
--- /dev/null
+++ b/Prolude/Persist.hs
@@ -0,0 +1,8 @@
+module Prolude.Persist 
+  ( Entity(..)
+  , keyToOid
+  , oidToKey
+  ) where
+
+import Database.Persist
+import Database.Persist.MongoDB
diff --git a/Prolude/Prim.hs b/Prolude/Prim.hs
new file mode 100644
--- /dev/null
+++ b/Prolude/Prim.hs
@@ -0,0 +1,13 @@
+module Prolude.Prim
+  ( Word8
+  , Word16
+  , Word32
+  , Word64
+  , Int8
+  , Int16
+  , Int32
+  , Int64
+  ) where
+
+import Data.Word (Word8, Word16, Word32, Word64)
+import Data.Int (Int8, Int16, Int32, Int64)
diff --git a/Prolude/Text.hs b/Prolude/Text.hs
--- a/Prolude/Text.hs
+++ b/Prolude/Text.hs
@@ -1,14 +1,14 @@
 module Prolude.Text
-  ( module Data.Text
-  , fromText
-  , toText
+  ( Text.Text
+  , stringToText
+  , textToString
   )
 where
 
-import Data.Text (Text, pack, unpack)
+import qualified Data.Text as Text
 
-fromText :: Text -> String
-fromText = unpack
+stringToText :: String -> Text.Text
+stringToText = Text.pack
 
-toText :: String -> Text
-toText = pack
+textToString :: Text.Text -> String
+textToString = Text.unpack
diff --git a/prolude.cabal b/prolude.cabal
--- a/prolude.cabal
+++ b/prolude.cabal
@@ -1,7 +1,7 @@
 cabal-version: >= 1.10
 
 name: prolude
-version: 0.0.0.7
+version: 0.0.0.8
 synopsis: ITProTV's custom prelude
 description:
     Prolude is ITProTV's custom prelude.
@@ -33,18 +33,22 @@
         Prolude.Monad
         Prolude.MonadIO
         Prolude.MongoDB
+        Prolude.Persist
+        Prolude.Prim
         Prolude.Text
         Prolude.Time
 
     build-depends:
         base >= 4.13.0 && < 4.15
-        , aeson >= 1.4.7 && < 1.6
-        , bytestring >= 0.10.10 && < 0.11
-        , cassava >= 0.5.2.0 && < 0.6
-        , containers >= 0.6.2 && < 0.7
-        , mongoDB >= 2.7.0 && < 2.8
-        , safe-exceptions >= 0.1.7 && < 0.2
-        , scientific >= 0.3.6 && < 0.4
-        , text >= 1.2.3 && < 1.3
-        , time >= 1.9.3 && < 1.10
-        , vector >= 0.12.1 && < 0.13
+      , aeson >= 1.4.7 && < 1.6
+      , bytestring >= 0.10.10 && < 0.11
+      , cassava >= 0.5.2.0 && < 0.6
+      , containers >= 0.6.2 && < 0.7
+      , mongoDB >= 2.7.0 && < 2.8
+      , persistent >= 2.8 && < 3
+      , persistent-mongoDB >= 2.8 && < 3
+      , safe-exceptions >= 0.1.7 && < 0.2
+      , scientific >= 0.3.6 && < 0.4
+      , text >= 1.2.3 && < 1.3
+      , time >= 1.9.3 && < 1.10
+      , vector >= 0.12.1 && < 0.13
