use strict;
   use warnings;
   use lib '../blib/lib';
   use POE qw(Component::Client::Whois);
   use Data::Dumper;

   die unless $ARGV[0];

   POE::Session->create(
        package_states => [
                'main' => [ qw(_start _response) ],
        ],
	heap => { query => $ARGV[0] },
   );

   $poe_kernel->run();
   exit 0;

   sub _start {
     my ($kernel,$heap) = @_[KERNEL,HEAP];

     POE::Component::Client::Whois->whois( query => $heap->{query},
                                           event => '_response',
                                           _arbitary => [ qw(moo moo moo) ] );
     undef;
   }

   sub _response {
        print STDERR Dumper( $_[ARG0] );
   }


syntax highlighted by Code2HTML, v. 0.9.1