perl MVC framework with a business layer