dynamically loading optional Perl modules