diff --git a/src/Hander.php b/src/Hander.php
index <HASH>..<HASH> 100644
--- a/src/Hander.php
+++ b/src/Hander.php
@@ -17,4 +17,38 @@ namespace SlaxWeb\Cache;
  */
 abstract class Handler
 {
+    /**
+     * Write
+     *
+     * Write data to cache with the given name and data. The data must be in the
+     * string format.
+     *
+     * @param string $name Data name
+     * @param string $data Data to cache
+     * @return self
+     */
+    abstract public function write(string $name, string $data): Handler;
+
+    /**
+     * Data exists
+     *
+     * Checks if the data exists in the cache and retuns a bool value.
+     *
+     * @param string $name Data name
+     * @return bool
+     */
+    abstract public function exists(string $name): bool;
+
+    /**
+     * Get data
+     *
+     * Gets the data from the cache based on the received name. If data is not found
+     * a 'CachedDataNotFoundException' is thrown.
+     *
+     * @param string $name Data name
+     * @return string
+     *
+     * @exceptions \SlaxWeb\Cache\Exception\CachedDataNotFoundException
+     */
+    abstract public function get(string $name): string;
 }
add basic abstract methods to the abstract handler