diff --git a/backends/clients_drupal/clients_drupal.module b/backends/clients_drupal/clients_drupal.module
index cd78791..46e4d6e 100644
--- a/backends/clients_drupal/clients_drupal.module
+++ b/backends/clients_drupal/clients_drupal.module
@@ -64,132 +64,6 @@ function clients_drupal_menu() {
 }
 
 /**
- * Implementation of hook_clients_service_options
- */
-function clients_drupal_clients_service_options($connection, $wrapper, $wrapper_values, $resource) {
-  // TODO: kill this -- see TODO on clients_service_options().
-  if ($connection->type != 'drupal_services') {
-    return;
-  }
-
-  $form = array();
-  $connection = clients_connection_load((int) $connection->cid);
-  $methods = array_map('trim', explode("\n", trim($connection->configuration['methods_enabled'])));
-  $methods = array_combine($methods, $methods);
-
-  $options_selected =
-    (isset($wrapper_values['options']) ? $wrapper_values['options'] :
-    (isset($resource->rid) ? $resource->configuration['options'] :
-    array()));
-
-  // if we change connection and method doesn't exist, reset
-  if(!in_array($options_selected['method'], $methods)) {
-    $options_selected['method'] = key($methods);
-  }
-
-  $form['method'] = array(
-    '#type' => 'select',
-    '#title' => t('Method'),
-    '#default_value' => $options_selected['method'],
-    '#options' => $methods,
-    '#description' => t('Choose method'),
-    '#required' => TRUE,
-    '#ahah' => array(
-      'path' => ahah_helper_path(array($wrapper)),
-      'wrapper' => $wrapper,
-      'method' => 'replace',
-      'effect' => 'fade',
-    ),
-  );
-
-  if($options_selected['method'] == 'views.get') {
-
-    $views = array_map('trim', explode("\n", trim($connection->configuration['views_enabled'])));
-    $views = array_combine($views, $views);
-
-    $form['view'] = array(
-      '#type' => 'select',
-      '#title' => t('View'),
-      '#default_value' => $options_selected['view'],
-      '#options' => $views,
-      '#description' => t('Choose view'),
-    );
-    $form['arguments']['first'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Argument'),
-      '#default_value' => $options_selected['arguments']['first'],
-      '#size' => 10,
-      '#maxlength' => 30,
-    );
-    $form['offset'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Offset'),
-      '#default_value' => $options_selected['offset'],
-      '#size' => 3,
-      '#maxlength' => 4,
-    );
-    $form['limit'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Limit'),
-      '#default_value' => $options_selected['limit'],
-      '#size' => 3,
-      '#maxlength' => 4,
-    );
-  }
-  else {
-      /**
-       * @todo some 'method not supported' handling
-       */
-  }
-  return $form;
-}
-
-/**
- * Implementation of hook_clients_setparams
- */
-function clients_drupal_clients_setparams(&$resource, $arg) {
-  $connection = clients_connection_load((int)$resource->cid); // need to make static?
-  if($connection->type == 'drupal_services') {
-    foreach($arg as $key => $value) {
-      // doesn't support multiple args...
-      if($key == 'argument') {
-        $resource->configuration['options']['arguments']['first'] = str_replace(' ', '+', $value);
-      }
-      else {
-        $resource->configuration['options'][$key] = str_replace(' ', '+', $value);
-      }
-    }
-  }
-}
-
-/**
- * Implementation of hook_clients_arguments
- */
-function clients_drupal_clients_arguments($connection)  {
-//  $connection = clients_connection_load((int)$source['connection']);
-  if($connection->type == 'drupal_services') {
-    $arg = new stdClass;
-    $arg->name = 'argument';
-    $arg->title = t('Argument');
-    $arg->help = t('Argument to pass to resource');
-    return array($arg);
-  }
-}
-
-
-/**
- * Implementation of hook_clients_call
- *
- * TODO: rename to hook_clients_call_resource
- */
-function clients_drupal_clients_call($connection, $serviceOptions) {
-  if ($connection->type == 'drupal_services'){
-    $serviceConfig = clients_connection_load((int) $connection->cid);
-    return ClientsServicesDrupal::call($serviceConfig, $serviceOptions);
-  }
-}
-
-/**
  * Caller function. This gets us into the class.
  */
 function drupal_services_clients_call($connection, $method, $parameters = array()) {
@@ -197,42 +71,6 @@ function drupal_services_clients_call($connection, $method, $parameters = array(
 }
  
 /**
- * Implementation of hook_clients_fields - refactor as inc file?
- * Allows us to get field for a specific resource. Default fields are set at the connection type level here and additional custom field will be defined per resource (@todo). This will allow adding of remote cck fields (for example) for a specific resource (e.g. a certain view). This function will need to aggregate these with the base ones. (Otherwise this function is used to return all available fields.)
- */
-function clients_drupal_clients_fields($resource = NULL) {
-  if ($resource) {
-    $connection = clients_connection_load((int)$resource->cid);
-    if ($connection->type != 'drupal_services') {
-      return;
-    }
-
-    $result = clients_call($resource);
-    
-    if (isset($result[0]->data[0])) {
-
-      $fields = array_keys($result[0]->data[0]);
-      $fieldset = array();
-      foreach($fields as $field) {
-        $fieldset[$field] = array('name' => $field, 'description' => '');
-      }
-      return $fieldset;
-    } 
-    else {
-      drupal_set_message('No fields were returned');
-      return;
-    }
-  }
-
-// need to define behaviour if no resource specified - should this display:
-// - no fields
-// - a preset list of fields (from each service module)
-// - all possible fields from currently defined resources
-  return array();
-
-}
-
-/**
  * @return array Form
  */
 function clients_drupal_admin() {
diff --git a/clients.module b/clients.module
index cd4d215..122a2c3 100644
--- a/clients.module
+++ b/clients.module
@@ -298,12 +298,16 @@ function client_delete_confirm_submit($form, &$form_state) {
 
 /**
  * defines hook_clients_call
+ *
+ * TODO: this will need work when resources are reinstated.
  */
 function clients_call($resource) {
+  /*
   $connection = clients_connection_load($resource->cid);
   $result = module_invoke_all('clients_call', $connection, $resource);
   module_invoke_all('clients_call_postprocess', $result, $connection, $resource);
   return $result;
+  */
 }
 
 /**
@@ -324,52 +328,6 @@ function clients_get_connection($cid) {
 }
 
 /**
- * nano API for callback to resources
- * @param $arg
- *   Array Takes the form array('name1'=>'value1', 'name2'=>'value2')
- */
-function clients_setparams(&$resource, $arg) {
-  module_invoke_all('clients_setparams', $resource, $arg);
-}
-/**
- * defines hook_clients_arguments()
- * return array of rows with following fields: 
- * $foo->name, $foo->title, $foo->help,
- */
-function clients_arguments($source) {
-  return module_invoke_all('clients_arguments', $source);
-}
-
-/**
- * defines hook_clients_fields
- */
-function clients_fields($resource = NULL) {
-  $fields = module_invoke_all('clients_fields', $resource);
-  // module_invoke_all performs an array_merge_recursive. This flattens out multiple fields with same name to use the first value
-  $result = array();
-  foreach ($fields as $field => $val) {
-    if (is_array($val['name'])) {
-      $val['name'] = $val['name'][0];
-      $val['description'] = $val['description'][0];
-    }
-    $result[$field] = $val;
-  }
-  return $result;
-}
-
-
-/**
- * hook_clients_service_options, configure options
- */
-function clients_service_options($connection_id, $wrapper, $wrapper_values, $resource) {
-  $service = clients_connection_load($connection_id);
-  // TODO: this pattern is completely wrong: each resource has only one client,
-  // therefore invoking ALL hook implementations is silly -- find out the base
-  // module of the current resource and invoke the hook in JUST that one.
-  return module_invoke_all('clients_service_options', $service, $wrapper, $wrapper_values, $resource);
-}
-
-/**
  *
  */
 function clients_resources_add() {
@@ -547,21 +505,6 @@ function clients_flush_caches() {
   return array('cache_clients');
 }
 
-// TODO: obsolete.
-function clients_connection_save($values) {
-  $values = module_invoke_all('clients_connection_save', $values);
-  if (
-      $resultbase = drupal_write_record('clients_connections', $values)
-     ) {
-      // @todo add watchdog
-      drupal_set_message('Added connection');
-  } 
-  else {
-      drupal_set_message('Problem adding connection - drupal_write_record() result: '. $resultbase);
-  }
-  drupal_goto('admin/build/clients/connections');
-}
-
 /**
  * Load a client connection.
  *
