in reply to User configured selection of modules

In addition to the other suggestions here, keep in mind that you'll need to use those modules somewhere, with something like:
use Wireless::Auth::Wisc;

Doing that inside of an eval can stop your program from coming to a grinding halt if one of the modules isn't available.