Thanks for your answer. I will take a look at ActiveState Perl again. I think I decided to use Camelbox in the first place because it comes with Tk and PAR::Packer and I couldn't make Tk work with ActiveState Perl (this might be the case because I sometimes suck at solving problems).