in reply to Loading all modules under a directory

Sounds like you're looking for Module::Pluggable. Theres a decent writeup at http://perladvent.org/2004/6th/. If you put all your modules in a MyPlugins directory you can do:
use Module::Pluggable search_path => ['MyPlugins'] require => 1; ## The following is not tested... BEGIN { ## Do the Export and Export_OK into local namespace foreach my $plugin (__PACKAGE__->plugins()) { $plugin->import(); } }
This might also work but again is untested:
use Module::Pluggable search_path => ['MyPlugins'] instantiate => 'imp +ort';

~J