write cpan module