diff --git a/README.txt b/README.txt
index 8e34ebf..980a204 100644
--- a/README.txt
+++ b/README.txt
@@ -12,8 +12,6 @@ limitations, namely:
 Browscap automates maintenance by storing browser data in a database and
 automatically retrieving the latest data on a configurable schedule.
 
-Browscap also provides statistics on visiting browsers.
-
 Requirements
 ------------
 
diff --git a/browscap.admin.inc b/browscap.admin.inc
index 942381e..89d6fb1 100644
--- a/browscap.admin.inc
+++ b/browscap.admin.inc
@@ -41,16 +41,6 @@ function browscap_settings_form($form, &$form_state) {
       ),
     ),
   );
-  $form['user_agent_log'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('User agent log settings'),
-  );
-  $form['user_agent_log']['browscap_enable_user_agent_log'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Enable user agent log'),
-    '#default_value' => variable_get('browscap_enable_user_agent_log', FALSE),
-    '#description' => t('Increment a counter each time content is viewed by a user agent.'),
-  );
   $form['actions']['browscap_refresh'] = array(
     '#type' => 'submit',
     '#value' => t('Refresh browscap data'),
diff --git a/browscap.info b/browscap.info
index 49b8d70..989d573 100644
--- a/browscap.info
+++ b/browscap.info
@@ -1,4 +1,4 @@
 name = Browscap
 description = Provides a replacement for PHPs get_browser() function and collects visitor browser statistics.
 core = 7.x
-configure = admin/reports/browscap/settings
+configure = admin/config/system/browscap
diff --git a/browscap.install b/browscap.install
index 97e3b2c..6566783 100644
--- a/browscap.install
+++ b/browscap.install
@@ -23,27 +23,6 @@ function browscap_schema() {
     ),
     'primary key' => array('useragent'),
   );
-  $schema['browscap_statistics'] = array(
-    'fields' => array(
-      'parent' => array(
-        'type' => 'varchar',
-        'length' => 255,
-        'not null' => TRUE,
-        'default' => '',
-      ),
-      'counter' => array(
-        'type' => 'int',
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-      'is_crawler' => array(
-        'type' => 'int',
-        'size' => 'tiny',
-        'not null' => TRUE,
-      ),
-    ),
-    'primary key' => array('parent'),
-  );
   $schema['cache_browscap'] = array(
     'fields' => array(
       'cid' => array(
@@ -103,33 +82,4 @@ function browscap_uninstall() {
   variable_del('browscap_version');
   variable_del('browscap_enable_automatic_updates');
   variable_del('browscap_automatic_updates_timer');
-  variable_del('browscap_enable_user_agent_log');
-}
-
-/**
- * Set the version number for new Browscap installations.
- */
-function browscap_update_7000() {
-  $return = array();
-
-  return $return;
-}
-
-/**
- * Port and remove old variables.
- */
-function browscap_update_7001() {
-  // Port and remove browscap_update_interval
-  $browscap_update_interval = variable_get('browscap_update_interval', 7);
-
-  if ($browscap_update_interval == 0) {
-    variable_set('browscap_enable_automatic_updates', FALSE);
-  }
-
-  variable_del('browscap_update_interval');
-
-  // Port and remove browscap_monitor
-  $browscap_monitor = variable_get('browscap_monitor', FALSE);
-  variable_set('browscap_enable_user_agent_log', $browscap_monitor);
-  variable_del('browscap_monitor');
 }
diff --git a/browscap.module b/browscap.module
index eb60a27..6991c6f 100644
--- a/browscap.module
+++ b/browscap.module
@@ -6,7 +6,6 @@
 
 // Include browscap data import and user agent recording functions
 include_once('import.inc');
-include_once('record.inc');
 
 /**
  * Implements hook_permission().
@@ -14,13 +13,7 @@ include_once('record.inc');
 function browscap_permission() {
   return array(
     'administer browscap' => array(
-      'title' => t('Administer Browscap reports'),
-    ),
-    'view browscap reports' => array(
-      'title' => t('View Browscap reports'),
-    ),
-    'bypass browscap monitoring' => array(
-      'title' => t('Bypass Browscap monitoring'),
+      'title' => t('Administer Browscap'),
     ),
   );
 }
@@ -37,45 +30,6 @@ function browscap_menu() {
     'access arguments' => array('administer browscap'),
     'file' => 'browscap.admin.inc',
   );
-  $items['admin/reports/browscap'] = array(
-    'title' => 'Browscap',
-    'description' => 'Browser-specific site statistics.',
-    'page callback' => 'browscap_top_useragents',
-    'page arguments' => array('all'),
-    'access arguments' => array('view browscap reports'),
-    'file' => 'browscap.reports.inc',
-  );
-  $items['admin/reports/browscap/useragents'] = array(
-    'title' => 'All',
-    'access arguments' => array('view browscap reports'),
-    'type' => MENU_DEFAULT_LOCAL_TASK,
-    'weight' => 1,
-  );
-  $items['admin/reports/browscap/browsers'] = array(
-    'title' => 'Browsers',
-    'page callback' => 'browscap_top_useragents',
-    'page arguments' => array('browsers'),
-    'access arguments' => array('view browscap reports'),
-    'file' => 'browscap.reports.inc',
-    'type' => MENU_LOCAL_TASK,
-    'weight' => 2,
-  );
-  $items['admin/reports/browscap/crawlers'] = array(
-    'title' => 'Crawlers',
-    'page callback' => 'browscap_top_useragents',
-    'page arguments' => array('crawlers'),
-    'access arguments' => array('view browscap reports'),
-    'file' => 'browscap.reports.inc',
-    'type' => MENU_LOCAL_TASK,
-    'weight' => 3,
-  );
-  $items['admin/reports/browscap/useragent/%'] = array(
-    'title' => 'Useragent details',
-    'page callback' => 'browscap_useragent_properties',
-    'page arguments' => array(4),
-    'access arguments' => array('view browscap reports'),
-    'file' => 'browscap.user_agent.inc',
-  );
 
   return $items;
 }
@@ -87,33 +41,10 @@ function browscap_help($path, $arg) {
   switch ($path) {
     case 'admin/config/system/browscap':
       return '<p>' . t('Settings for user agent detection and the log that Browscap will keep about user agents that visit the site. See <a href="@statistics">user agent statistics</a> for the actual information.', array('@statistics' => url('admin/reports/browscap'))) . '</p>';
-    case 'admin/reports/browscap':
-      return '<p>' . t('This page displays the most popular visiting user agents.') . '</p>';
-    case 'admin/reports/browscap/browsers':
-      return '<p>' . t('This page displays the most popular visiting user agents which have been classified as browsers.') . '</p>';
-    case 'admin/reports/browscap/crawlers':
-      return '<p>' . t('This page displays the most popular visiting user agents which have been classified as crawlers.') . '</p>';
   }
 }
 
 /**
- * Implements hook_init().
- */
-function browscap_init() {
-  // Record the user agent and set a flag to denote that the user agent was
-  // recorded during init() so it does not need to be recorded during exit()
-  _record_user_agent(TRUE, user_access('bypass browscap monitoring'));
-}
-
-/**
- * Implements hook_exit().
- */
-function browscap_exit() {
-  // Record the user agent
-  _record_user_agent();
-}
-
-/**
  * Implements hook_cron().
  */
 function browscap_cron() {
diff --git a/browscap.reports.inc b/browscap.reports.inc
deleted file mode 100644
index 1c92d7c..0000000
--- a/browscap.reports.inc
+++ /dev/null
@@ -1,97 +0,0 @@
-<?php
-/**
- * @file
- * Generate user agent reports.
- */
-
-/**
- * Menu callback; presents the user agents monitoring page.
- *
- * @param $view
- *   - "browsers": Only display "real" browsers
- *   - "crawlers": Only display search engine crawlers
- *   - "all": Display all user agents.
- */
-function browscap_top_useragents($view = 'all') {
-  $header = array(
-    0 => array('data' => t('User agent'), 'field' => 'parent'),
-    1 => array('data' => t('Count'), 'field' => 'counter', 'sort' => 'desc'),
-    2 => array('data' => t('Percent'), 'field' => 'counter'),
-    3 => array('data' => t('Crawler?'), 'field' => 'is_crawler')
-  );
-
-  $query_total = db_select('browscap_statistics', 'bs');
-  $query_total->addExpression('SUM(bs.counter)');
-
-  $query = db_select('browscap_statistics', 'bs')
-    ->fields('bs', array('parent', 'counter', 'is_crawler'))
-    ->extend('PagerDefault')
-    ->extend('TableSort')
-    ->limit(50)
-    ->orderByHeader($header);
-
-  switch ($view) {
-    case 'browsers':
-      $title = t('Browsers');
-      $header[0]['data'] = t('Browser');
-      unset($header[3]);
-      $query->condition('is_crawler', 0);
-      $query_total->condition('is_crawler', 0);
-      break;
-
-    case 'crawlers':
-      $title = t('Crawlers');
-      $header[0]['data'] = t('Crawler');
-      unset($header[3]);
-      $query->condition('is_crawler', 1);
-      $query_total->condition('is_crawler', 1);
-      break;
-
-    default:
-      $title = t('All');
-      break;
-  }
-  drupal_set_title($title);
-
-  $total = $query_total
-    ->execute()
-    ->fetchField();
-  if (!$total) {
-    $total = 1;
-  }
-
-  $result = $query->execute();
-  $rows = array();
-  foreach ($result as $useragent) {
-    $exists = (bool) db_query_range('SELECT 1 FROM {browscap} WHERE useragent = :useragent', 0, 1,
-      array(':useragent' => $useragent->parent))
-      ->fetchField();
-
-    if ($exists) {
-      $parent = l($useragent->parent, 'admin/reports/browscap/useragent/' . $useragent->parent);
-    }
-    else {
-      $parent = check_plain($useragent->parent);
-    }
-    $tablerow = array();
-    $tablerow[] = $parent;
-    $tablerow[] = $useragent->counter;
-    $tablerow[] = round(100 * $useragent->counter / $total, 4);
-    if (!in_array($view, array('browsers', 'crawlers'))) {
-      $tablerow[] = $useragent->is_crawler ? t('Yes') : t('No');
-    }
-    $rows[] = $tablerow;
-  }
-
-  $build['browscap_statistics_table'] = array(
-    '#theme' => 'table',
-    '#header' => $header,
-    '#rows' => $rows,
-    '#empty' => t('It appears that your site has not recorded any visits. If you want to record the visitors to your site you can enable "Monitor browsers" on the <a href="!settings_uri">Browscap settings screen</a>.', array('!settings_uri' => url('admin/config/system/browscap'))),
-  );
-  $build['browscap_statistics_pager'] = array(
-    '#theme' => 'pager',
-  );
-
-  return $build;
-}
diff --git a/browscap.user_agent.inc b/browscap.user_agent.inc
deleted file mode 100644
index d1753ff..0000000
--- a/browscap.user_agent.inc
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-/**
- * @file
- * Displays user agent information.
- */
-
-/**
- * Page callback to show details about a specific user agent.
- *
- * @param $user_agent
- *   A user agent string.
- */
-function browscap_useragent_properties($user_agent = NULL) {
-  // Attempt to find an entry in the database about the given user agent
-  $user_agent_data = db_select('browscap', 'b')
-    ->fields('b')
-    ->condition('useragent', $user_agent)
-    ->execute()
-    ->fetchObject();
-
-  // Create an array to hold user agent properties
-  $rows = array();
-
-  // If an entry in the database about the current user agent exists
-  // unserialize the entry and find all of the user agent properties and
-  // values contained within the entry
-  if ($user_agent_data) {
-    // Unserialize the database entry
-    $user_agent_properties = unserialize($user_agent_data->data);
-
-    // Find all of the user agent properties and values
-    foreach ($user_agent_properties as $property => $value) {
-      $rows[] = array(check_plain($property), check_plain($value));
-    }
-  }
-
-  // Create an array of table headers
-  $header = array(
-    t('Property'),
-    t('Value'),
-  );
-
-  // Build the table of user agent properties
-  $build = array(
-    '#theme' => 'table',
-    '#header' => $header,
-    '#rows' => $rows,
-    '#attributes' => array('id' => 'browscap-useragent'),
-    '#empty' => t('No useragent properties available.'),
-  );
-
-  return $build;
-}
diff --git a/record.inc b/record.inc
deleted file mode 100644
index 57d709e..0000000
--- a/record.inc
+++ /dev/null
@@ -1,64 +0,0 @@
-<?php
-/**
- * @file
- * Browscap user agent recording functions.
- */
-
-/**
- * Helper function to record a user agent().
- *
- * @param boolean $skip_futher_recording
- *   Optional flag to denote if user agent monitoring should be skipped for the rest
- *   of the page request. If true, monitoring will be disabled.
- * @param boolean $bypass_monitoring
- *   Optional flag to denote if the current user has permission to bypass monitoring
- */
-function _record_user_agent($skip_futher_recording = FALSE, $bypass_monitoring = FALSE) {
-  // Create a static variable to track the status of user agent monitoring for
-  // the entire page request
-  static $record_user_agent = TRUE;
-
-  // Record the current user agent if recording and logging are enabled and the
-  // user does not have permission to bypass monitoring
-  if ($record_user_agent == TRUE && $bypass_monitoring != TRUE && variable_get('browscap_enable_user_agent_log', FALSE) == TRUE) {
-    // Get browscap data about the current user agent
-    $user_agent = browscap_get_browser();
-
-    // Assume that the parent is unknown until proven otherwise
-    $parent = t('Unknown');
-
-    // Identify the parent using browscap data
-    // Otherwise, use the USER_AGENT header from the current request
-    if (!empty($user_agent['parent'])) {
-      $parent = substr(check_plain(trim($user_agent['parent'])), 0, 255);
-    }
-    elseif (isset($_SERVER['HTTP_USER_AGENT'])) {
-      $parent = substr(check_plain(trim($_SERVER['HTTP_USER_AGENT'])), 0, 255);
-    }
-
-    // Assume that the user agent is not a crawler until proven otherwise
-    $is_crawler = 0;
-
-    // Determine if the user agent is a crawler using browscap data
-    // Otherwise, assume that the user agent isn't a crawler
-    if (!empty($user_agent['crawler'])) {
-      $is_crawler = check_plain(trim($user_agent['crawler']));
-    }
-
-    // Record the user agent in the database
-    db_merge('browscap_statistics')
-      ->key(array('parent' => $parent))
-      ->fields(array(
-        'counter' => 1,
-        'is_crawler' => $is_crawler,
-      ))
-      ->expression('counter', 'counter + 1')
-      ->execute();
-  }
-
-  // Change the status of user agent monitoring when necessary
-  if ($skip_futher_recording == TRUE) {
-    // Disable user agent monitoring for the rest of the page request
-    $record_user_agent = FALSE;
-  }
-}
