diff --git fullcalendar.admin.inc fullcalendar.admin.inc
index 4d398f9..ef85489 100644
--- fullcalendar.admin.inc
+++ fullcalendar.admin.inc
@@ -27,6 +27,33 @@
     ),
     '#default_value' => variable_get('fullcalendar_compression_type', 'min'),
   );
-
+  $form['fullcalender_google_calendar'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Google calendar'),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+  $form['fullcalender_google_calendar']['fullcalendar_gcal_feed_url'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Feed url'),
+    '#description' => t("Your calendar's XML feed URL."),
+    '#default_value' => variable_get('fullcalendar_gcal_feed_url', ''),
+  );
+  $form['fullcalender_google_calendar']['fullcalendar_gcal_class_name'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Class name'),
+    '#description' => t('CSS class to attach to each event.'),
+    '#default_value' => variable_get('fullcalendar_gcal_class_name', ''),
+  );
+  $form['fullcalender_google_calendar']['fullcalendar_gcal_editable'] = array(
+    '#type' => 'radios',
+    '#title' => t('Allow dragging/resizing?'),
+    '#options' => array(
+      'true' => t('Yes'),
+      'false' => t('No'),
+    ),
+    '#default_value' => variable_get('fullcalendar_gcal_editable', 'true'),
+  );
+  
   return system_settings_form($form);
 }
diff --git fullcalendar.install fullcalendar.install
index a503ae2..9de3ecc 100644
--- fullcalendar.install
+++ fullcalendar.install
@@ -42,4 +42,7 @@
 function fullcalendar_uninstall() {
   variable_del('fullcalendar_path');
   variable_del('fullcalendar_compression_type');
+  variable_del('fullcalendar_gcal_feed_url');
+  variable_del('fullcalendar_gcal_class_name');
+  variable_del('fullcalendar_gcal_editable');
 }
diff --git fullcalendar.module fullcalendar.module
index e89d8e1..1592533 100644
--- fullcalendar.module
+++ fullcalendar.module
@@ -36,6 +36,7 @@
     'version' => FULLCALENDAR_MIN_PLUGIN_VERSION,
     'js' => array(
       fullcalendar_get_js_path() => array(),
+      variable_get('fullcalendar_path', FULLCALENDAR_PATH) . '/gcal.js' => array(),
     ),
     'css' => array(
       variable_get('fullcalendar_path', FULLCALENDAR_PATH) . '/fullcalendar.css' => array(
@@ -81,7 +82,7 @@
 function fullcalendar_menu() {
   $items = array();
 
-  $items['admin/config/fullcalendar'] = array(
+  $items['admin/config/content/fullcalendar'] = array(
     'title' => 'FullCalendar',
     'description' => 'Adjust FullCalendar settings.',
     'file' => 'fullcalendar.admin.inc',
@@ -194,6 +195,9 @@
     'day' => $vars['options']['defaults']['fc_day'],
     'agenda' => $vars['options']['times']['fc_timeformat'],
     'clock' => $vars['options']['times']['fc_clock'],
+    'gcal_feed_url' => variable_get('fullcalendar_gcal_feed_url', ''),
+    'gcal_class_name' => variable_get('fullcalendar_gcal_class_name', ''),
+    'gcal_editable' => variable_get('fullcalendar_gcal_editable', 'true'),
   );
   drupal_add_library('fullcalendar', 'fullcalendar');
   drupal_add_js(array('fullcalendar' => $settings), 'setting');
diff --git fullcalendar.views.js fullcalendar.views.js
index c0b11de..bf2cbbd 100644
--- fullcalendar.views.js
+++ fullcalendar.views.js
@@ -67,7 +67,28 @@
         'field=' + event.field + '&index=' + event.index + '&day_delta=' + dayDelta + '&minute_delta=' + minuteDelta,
         fullcalendarUpdate);
       return false;
-    }
+    },
+    eventSources: [ 
+      $.fullCalendar.gcalFeed(
+        Drupal.settings.fullcalendar.gcal_feed_url,
+        {
+          // put your options here
+          className:  'fc-event-default ' + Drupal.settings.fullcalendar.gcal_class_name,
+          editable: canEdit, // TODO isn't working
+        }
+      )
+	 // TODO: we use event sources to allow to attach multiple google calendars
+	 //       ==> we need to adjust the admin user interface first before we can accomplish this
+	 //       ==> after that is done we can create a loop here
+	 //
+	 //$.fullCalendar.gcalFeed(
+	 //  Drupal.settings.fullcalendar.gcal_feed_url,
+	 //  {
+	 //    // put your options here
+	 //    className:  Drupal.settings.fullcalendar.gcal_class_name,
+	 //    editable:   Drupal.settings.fullcalendar.editable,
+	 //  }
+    ]
   });
 
   var fullcalendarUpdate = function(result) {
@@ -78,6 +99,8 @@
     }
     return false;
   }
+  
+  var canEdit = Drupal.settings.fullcalendar.editable == 'true';
 
   $('.fullcalendar-status-close').live('click', function() {
     $('#fullcalendar-status').slideUp();
