Extending drupal's functionality