custom drupal module with hooks and methods