in reply to creating class base modules

Capital C for Cat. Classes are case sensitive in Perl.

So your code should read:

$mycat = Cat->new();

stephen