diff --git a/lib/tao_on_rails/action_view/helpers.rb b/lib/tao_on_rails/action_view/helpers.rb
index <HASH>..<HASH> 100644
--- a/lib/tao_on_rails/action_view/helpers.rb
+++ b/lib/tao_on_rails/action_view/helpers.rb
@@ -11,12 +11,8 @@ module TaoOnRails
       # Define the dynamic view helpers for components
       # This method should be called in action_view context
       def self.define_component_helpers
-        Dir.glob([
-          Rails.root.join('lib/components/**/*.rb'),
-          Rails.root.join('app/components/**/*.rb')
-        ]).each do |component|
-          require_dependency component
-        end
+        load_tao_components
+        ::ActiveSupport.run_load_hooks(:tao_components, self)
 
         TaoOnRails::Components::Base.descendants.each do |klass|
           module_eval %Q{
@@ -27,6 +23,15 @@ module TaoOnRails
         end
       end
 
+      def self.load_tao_components(root = Rails.root)
+        Dir.glob([
+          root.join('lib/components/**/*.rb'),
+          root.join('app/components/**/*.rb')
+        ]).each do |component|
+          require_dependency component
+        end
+      end
+
     end
   end
 end
ADD: activesupport on_load hooks