diff --git a/awssdk.module b/awssdk.module
index 319f03d..70ca10d 100644
--- a/awssdk.module
+++ b/awssdk.module
@@ -1,10 +1,12 @@
 <?php
+
 /**
  * @file
  * Provides primary Drupal hook implementations.
  *
  * @author Jimmy Berry ("boombatower", http://drupal.org/user/214218)
  */
+define('VARIABLE_NS', 'awssdk_');
 
 /**
  * Implements hook_libraries_info()
@@ -25,7 +27,7 @@ function awssdk_libraries_info() {
         ),
       ),
       'integration files' => array(
-        'awssdk' =>  array(
+        'awssdk' => array(
           'php' => array(
             'config.inc',
           ),
@@ -50,8 +52,7 @@ function awssdk_requirements() {
       'value' => $t('Failed to load the AWSSDK'),
       'description' => $t('Please make sure the AWSSDK library is installed in the libraries directory. Use the drush make file for easy installation.'),
     );
-  }
-  else {
+  } else {
     $requirements['awssdk'] = array(
       'severity' => REQUIREMENT_INFO,
       'title' => $t('AWSSDK'),
@@ -76,7 +77,7 @@ function awssdk_config_load() {
   if (!$config) {
     if ($defaults = awssdk_config_defaults()) {
       foreach ($defaults as $key => $value) {
-        if ($override = variable_get(strtolower($key))) {
+        if ($override = variable_get(strtolower(VARIABLE_NS . $key))) {
           $value = $override;
         }
         $config[$key] = $value;
diff --git a/modules/awssdk_ui/awssdk_ui.info b/modules/awssdk_ui/awssdk_ui.info
new file mode 100644
index 0000000..9bfd0c5
--- /dev/null
+++ b/modules/awssdk_ui/awssdk_ui.info
@@ -0,0 +1,6 @@
+name = AWS SDK for PHP UI
+description = The AWS SDK for PHP configuration UI.
+package = Media
+core = 7.x
+dependencies[] = awssdk
+configure = admin/config/media/awssdk
\ No newline at end of file
diff --git a/modules/awssdk_ui/awssdk_ui.module b/modules/awssdk_ui/awssdk_ui.module
new file mode 100644
index 0000000..fd3d261
--- /dev/null
+++ b/modules/awssdk_ui/awssdk_ui.module
@@ -0,0 +1,94 @@
+<?php
+
+/**
+ * Implements hook_menu().
+ */
+function awssdk_ui_menu() {
+  $items = array();
+
+  $items['admin/config/media/awssdk'] = array(
+    'title' => 'Amazon Web Services SDK for PHP',
+    'description' => 'Configure your S3 credentials and other configurations.',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('awssdk_ui_admin'),
+    'access arguments' => array('access administration pages'),
+  );
+
+  return $items;
+}
+
+/**
+ * Implements hook_admin().
+ */
+function awssdk_ui_admin() {
+  $form = array();
+
+  $form[VARIABLE_NS . 'aws_key'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Amazon Web Services Key'),
+    '#default_value' => variable_get(VARIABLE_NS . 'aws_key', ''),
+    '#required' => TRUE,
+    '#description' => t('Amazon Web Services Key. Found in the AWS Security Credentials. 
+      You can also pass this value as the first parameter to a service constructor.')
+  );
+
+  $form[VARIABLE_NS . 'aws_secret_key'] = array(
+    '#type' => 'password',
+    '#title' => t('Amazon Web Services Secret Key'),
+    '#default_value' => variable_get(VARIABLE_NS . 'aws_secret_key', ''),
+    '#required' => TRUE,
+    '#description' => t('Amazon Web Services Secret Key. Found in the AWS Security Credentials. 
+      You can also pass this value as the second parameter to a service constructor.')
+  );
+
+  $form[VARIABLE_NS . 'aws_account_id'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Your CanonicalUser ID'),
+    '#default_value' => variable_get(VARIABLE_NS . 'aws_account_id', ''),
+    '#description' => t('Your CanonicalUser ID. Used for setting access control settings in AmazonS3. Found in the AWS Security Credentials.')
+  );
+  $form[VARIABLE_NS . 'aws_account_id'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Amazon Account ID without dashes'),
+    '#default_value' => variable_get(VARIABLE_NS . 'aws_account_id', ''),
+    '#description' => t('Amazon Account ID without dashes. Used for identification with Amazon EC2. Found in the AWS Security Credentials.')
+  );
+  $form[VARIABLE_NS . 'aws_canonical_id'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Your CanonicalUser ID'),
+    '#default_value' => variable_get(VARIABLE_NS . 'aws_canonical_id', ''),
+    '#description' => t('Your CanonicalUser ID. Used for setting access control settings in AmazonS3. Found in the AWS Security Credentials.')
+  );
+  $form[VARIABLE_NS . 'aws_mfa_serial'] = array(
+    '#type' => 'textfield',
+    '#title' => t('12-digit serial number'),
+    '#default_value' => variable_get(VARIABLE_NS . 'aws_mfa_serial', ''),
+    '#description' => t('12-digit serial number taken from the Gemalto device used for Multi-Factor Authentication. Ignore this if you\'re not using MFA.')
+  );
+  $form[VARIABLE_NS . 'aws_cloudfront_keypair_id'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Amazon CloudFront key-pair to use for signing private URLs'),
+    '#default_value' => variable_get(VARIABLE_NS . 'aws_cloudfront_keypair_id', ''),
+    '#description' => t('Amazon CloudFront key-pair to use for signing private URLs. Found in the AWS Security Credentials. This can be set programmatically with <AmazonCloudFront::set_keypair_id()>.')
+  );
+  $form[VARIABLE_NS . 'aws_cloudfront_private_key_pem'] = array(
+    '#type' => 'textfield',
+    '#title' => t('The contents of the *.pem private key that matches with the CloudFront key-pair ID'),
+    '#default_value' => variable_get(VARIABLE_NS . 'aws_cloudfront_private_key_pem', ''),
+    '#description' => t('The contents of the *.pem private key that matches with the CloudFront key-pair ID. Found in the AWS Security Credentials. This can be set programmatically with <AmazonCloudFront::set_private_key()>.')
+  );
+  $form[VARIABLE_NS . 'aws_enable_extensions'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Set the value to true to enable autoloading for classes not prefixed with "Amazon" or "CF"'),
+    '#default_value' => variable_get(VARIABLE_NS . 'aws_enable_extensions', ''),
+    '#description' => t('Set the value to true to enable autoloading for classes not prefixed with "Amazon" or "CF". If enabled, load `sdk.class.php` last to avoid clobbering any other autoloaders.')
+  );
+  return system_settings_form($form);
+}
+
+/**
+ * Validate callback
+ */
+function awssdk_ui_admin_validate($form, $form_status) {
+  
+}
\ No newline at end of file
