Perl application kernel with event driven threads