Drupal hooks allows module to interact with drupal core system. Drupal module system is based on