The way you do it, breaking functional parts into modules, is just fine. Just make sure you put your modules into a separate namespace, so your module "Files" becomes "YourProject::Files".
holli, /regexed monk/
Comment on Re: how far should i split my code into modules
yes, i am doing that. that's not a problem. i have my WebAPP.pm then my Webapp/Flush.pm Webapp/Toilet.pm etc , and the module package names are properly named Webapp::BrushTeeth etc .