framework for cpan module