diff --git a/session_cache.admin.inc b/session_cache.admin.inc
index a384e73..c3240e5 100644
--- a/session_cache.admin.inc
+++ b/session_cache.admin.inc
@@ -23,7 +23,7 @@ function session_cache_admin_config() {
     '#description' => t('The first two mechanisms will not create a $_SESSION or write to it so are generally a good choice when your site uses Varnish or similar caching engine.')
   );
 
-  $expire_period = (float)variable_get('session_cache_expire_period');
+  $expire_period = (float)variable_get('session_cache_expire_period', 0);
   if ($expire_period <= 0.0) {
     $expire_period = SESSION_CACHE_DEFAULT_EXPIRATION_DAYS;
   }
diff --git a/session_cache.info b/session_cache.info
index 20b4eb1..643ba6b 100644
--- a/session_cache.info
+++ b/session_cache.info
@@ -1,5 +1,5 @@
 name = Session Cache API
 description = A super simple API that avoids $_SESSION to offer caching engine friendly ways to save and recall user state.
-configure = admin/config/development/session_cache
-core = 7.x
-version = 7.x-1.dev
+
+core = 6.x
+php = 5.0
\ No newline at end of file
diff --git a/session_cache.install b/session_cache.install
index 16e7487..5003e35 100644
--- a/session_cache.install
+++ b/session_cache.install
@@ -6,20 +6,23 @@
  */
 
 /**
- * Implements hook_schema().
+ * Implements hook_install().
  */
-function session_cache_schema() {
-  $schema['cache_session_cache'] = drupal_get_schema_unprocessed('system', 'cache');
-  $schema['cache_session_cache']['description'] = 'Cache table for Session Cache API';
-  return $schema;
+function session_cache_install() {
+  if (!db_table_exists('cache_session_cache')) {
+    $schema = drupal_get_schema_unprocessed('system', 'cache');
+    $schema['description'] = 'Cache table for Session Cache API';
+    db_create_table($ret, 'cache_session_cache', $schema);
+  }
 }
 
-
 /**
  * Implements hook_uninstall().
  */
 function session_cache_uninstall() {
   // Delete session_cache_* variables at once
   db_query("DELETE FROM {variable} WHERE name LIKE 'session_cache_%%'");
-}
-
+  if (db_table_exists('cache_session_cache')) {
+    db_drop_table($ret, 'cache_session_cache');
+  }
+}
\ No newline at end of file
diff --git a/session_cache.module b/session_cache.module
index 6250a37..c7b1739 100644
--- a/session_cache.module
+++ b/session_cache.module
@@ -142,7 +142,7 @@ function session_cache_expiration_time() {
  * Implements hook_menu().
  */
 function session_cache_menu() {
-  $items['admin/config/development/session_cache'] = array(
+  $items['admin/settings/session_cache'] = array(
     'title' => 'Session Cache API',
     'description' => 'Select the session storage mechanism.',
     'page callback' => 'drupal_get_form',
diff --git a/session_cache_file/session_cache_file.info b/session_cache_file/session_cache_file.info
deleted file mode 100644
index a5fc398..0000000
--- a/session_cache_file/session_cache_file.info
+++ /dev/null
@@ -1,6 +0,0 @@
-name = Session Cache File
-description = Demo module that shows how to extend the Session Cache API with a file storage implementation.
-dependencies[] = session_cache
-configure = admin/config/development/session_cache
-core = 7.x
-version = 7.x-1.dev
diff --git a/session_cache_file/session_cache_file.install b/session_cache_file/session_cache_file.install
deleted file mode 100644
index e796f6f..0000000
--- a/session_cache_file/session_cache_file.install
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-
-/**
- * @file
- * session_cache_file.install
- */
-
-/**
- * Implements hook_uninstall().
- */
-function session_cache_file_uninstall() {
-  $session_cache_root = session_cache_file_directory();
-  if ($session_cache_root) {
-    // Delete session cache root and all directories and files below it.
-    rmdir($session_cache_root);
-  }
-}
-
diff --git a/session_cache_file/session_cache_file.module b/session_cache_file/session_cache_file.module
deleted file mode 100644
index 105f0a6..0000000
--- a/session_cache_file/session_cache_file.module
+++ /dev/null
@@ -1,98 +0,0 @@
-<?php
-/**
- * @file
- * session_cache_file.module
- *
- * Provides a file storage implementation for the Session Cache API.
- * More than anything for demonstration and debugging purporses as it is easy
- * to follow on the file system when the caches are written and expired,
- * i.e. when the underlying files are updated and removed.
- *
- * See the session_cache/README.txt for more info.
- */
-
-define('SESSION_CACHE_STORAGE_FILE',  5);
-
-/*
- * Implements hook_form_FORM_ID_alter().
- */
-function session_cache_file_form_session_cache_admin_config_alter(&$form, &$form_state) {
-  $form['session_cache_storage_method']['#options'][SESSION_CACHE_STORAGE_FILE] =
-    t('on the server, as a small file');
-}
-
-function session_cache_file_directory($bin = NULL) {
-  $path = variable_get('file_private_path');  // typically: sites/default/files/private
-  if (empty($path)) {
-    drupal_set_message(t('Session Cache File: the <strong>Private file system path</strong> is not set. Please configure it <a href="@url">here</a>.',
-      array('@url' => url('admin/config/media/file-system'))), 'warning', FALSE);
-    return FALSE;
-  }
-  $path = DRUPAL_ROOT . "/$path/session_cache";
-  if (!empty($bin)) {
-    $path .= "/$bin";
-  }
-  if (!file_exists($path) && !mkdir($path)) {
-    drupal_set_message(t('Session cache directory %path could not be created.',
-      array('%path' => $path)), 'error', FALSE);
-    return FALSE;
-  }
-  return $path;
-}
-
-/**
- * Implements hook_session_cache_set().
- */
-function session_cache_file_session_cache_set($method, $bin, $data) {
-  if ($method != SESSION_CACHE_STORAGE_FILE) {
-    return;
-  }
-  $path = session_cache_file_directory($bin);
-  $sid = session_cache_get_sid();
-  if ($data == NULL) {
-    if (!$path || !$sid || !unlink("$path/$sid")) {
-      drupal_set_message(t('Session cache file could not be deleted.'), 'warning', FALSE);
-    }
-  }
-  elseif (!$path || !$sid || file_put_contents("$path/$sid", serialize($data), FILE_EXISTS_REPLACE) === FALSE) {
-    drupal_set_message(t('Session cache file could not be created.'), 'error', FALSE);
-  }
-}
-
-/**
- * Implements hook_session_cache_get().
- */
-function session_cache_file_session_cache_get($method, $bin) {
-  if ($method != SESSION_CACHE_STORAGE_FILE) {
-    return NULL;
-  }
-  $path = session_cache_file_directory($bin);
-  $sid = session_cache_get_sid();
-  $data = $path && $sid && file_exists("$path/$sid")
-    ? unserialize(file_get_contents("$path/$sid"))
-    : NULL;
-  return $data;
-}
-
-/**
- * Implements hook_cron().
- */
-function session_cache_file_cron() {
-  $session_cache_root = session_cache_file_directory();
-  if ($bin_dirs = scandir($session_cache_root)) {
-    foreach ($bin_dirs as $bin_dir) {
-      if (strpos($bin_dir, '.') !== 0) {
-        if ($filenames = scandir("$session_cache_root/$bin_dir")) {
-          foreach ($filenames as $filename) {
-            if (strpos($filename, '.') !== 0) {
-              $last_modified = filemtime("$session_cache_root/$bin_dir/$filename");
-              if (time() - $last_modified > SESSION_CACHE_DEFAULT_EXPIRATION_DAYS *24*60*60) {
-                unlink("$session_cache_root/$bin_dir/$filename");
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-}
