diff --git a/fontyourface.install b/fontyourface.install
index 2244067..c16370c 100644
--- a/fontyourface.install
+++ b/fontyourface.install
@@ -14,6 +14,17 @@ function fontyourface_7200_schema() {
 
   $schema['fontyourface_font'] = array(
     'description' => 'Font information.',
+    'export' => array(
+      'key' => 'name',
+      'identifier' => 'font',
+      'api' => array(
+        'owner' => 'fontyourface',
+        'api' => 'fonts',
+        'minimum_version' => 1,
+        'current_version' => 1,
+      ),
+      'load all callback' => 'fontyourface_get_fonts',
+    ),
     'fields' => array(
       'fid' => array(
         'type' => 'serial',
diff --git a/fontyourface.module b/fontyourface.module
index f4eeb83..de42cff 100644
--- a/fontyourface.module
+++ b/fontyourface.module
@@ -84,18 +84,24 @@ function fontyourface_add_css_in_preprocess(&$vars, $css_path, $type = 'public')
 } // fontyourface_add_css_in_preproce
 
 /**
- * Gets fonts, defualt to all enabled.
+ * Gets fonts, defaults to all enabled.
  */
-function fontyourface_get_fonts($where = "enabled = 1 AND css_selector != ''", $order_by = 'name ASC') {
+function fontyourface_get_fonts($conditions = array('enabled' => 1)) {
 
   $fonts = array();
 
-  $results = db_query('SELECT * FROM {fontyourface_font} WHERE ' . $where . ' ORDER BY ' . $order_by);
-
-  while ($result = $results->fetchObject()) {
-    fontyourface_add_font_tags($result);
-    $fonts[] = $result;
-  } // while
+  //$results = db_query('SELECT * FROM {fontyourface_font} WHERE ' . $where . ' ORDER BY ' . $order_by);
+  
+  if (function_exists('ctools_include')) {
+    ctools_include('export');
+    //ctools_export_load_object_reset('fontyourface_font');
+    
+    $fonts = ctools_export_load_object('fontyourface_font', 'conditions', $conditions);
+    
+    foreach ($fonts as $font) {
+      fontyourface_add_font_tags($font);
+    }
+  }
 
   return $fonts;
 
diff --git a/modules/fontyourface_ui/fontyourface_ui.module b/modules/fontyourface_ui/fontyourface_ui.module
index aa3adf2..31df2d2 100644
--- a/modules/fontyourface_ui/fontyourface_ui.module
+++ b/modules/fontyourface_ui/fontyourface_ui.module
@@ -93,6 +93,17 @@ function fontyourface_ui_menu() {
 } // fontyourface_ui_menu
 
 /**
+* Implements hook_ctools_plugin_directory().
+*/
+function fontyourface_ui_ctools_plugin_directory($owner, $plugin_type) {
+  // Load the export_ui plugin.
+  if ($plugin_type =='export_ui') {
+    return 'plugins/export_ui';
+  }
+}
+
+
+/**
  * Implements hook_views_api().
  */
 function fontyourface_ui_views_api() {
@@ -579,7 +590,7 @@ function fontyourface_ui_settings_form_submit($form, &$form_state) {
  */
 function fontyourface_ui_apply_page() {
 
-  $fonts = fontyourface_get_fonts('enabled = 1');
+  $fonts = fontyourface_get_fonts();
   
   if (count($fonts) == 0) {
     drupal_set_message('Enable some fonts before applying fonts.');
@@ -619,7 +630,7 @@ function fontyourface_ui_apply_page() {
  */
 function fontyourface_ui_apply_by_font_form($form, &$form_state) {
 
-  $fonts = fontyourface_get_fonts('enabled = 1');
+  $fonts = fontyourface_get_fonts();
 
   $form['table'] = array(
     '#prefix' => '<table><tbody><thead><tr><th>Font</th><th>CSS Selector</th></tr></thead>',
@@ -688,7 +699,7 @@ function fontyourface_ui_apply_by_font_form_submit($form, &$form_state) {
  */
 function fontyourface_ui_apply_by_selector_form($form, &$form_state) {
 
-  $fonts = fontyourface_get_fonts('enabled = 1');
+  $fonts = fontyourface_get_fonts();
   $font_select = array(
     '#type' => 'select',
     '#options' => array('-- none --' => '-- none --'),
@@ -707,7 +718,7 @@ function fontyourface_ui_apply_by_selector_form($form, &$form_state) {
     'body' => 'everything (body)',
   );
 
-  $selectors = fontyourface_get_fonts("enabled = 1 AND css_selector != '' AND css_selector != '<none>'");
+  $selectors = fontyourface_get_fonts();
 
   foreach ($selectors as $selector) {
   
