画面を10個ぐるぐる回しながら動かすcgiの画面の部分も別ファイルにしてrequireします?

自分の場合、別ファイルにするのは
�@レコード(package Hoge)
�A自作した汎用関数(変数をハッシュに入れるなど)
なんですよね。制御部分はどうしても1つのファイルに書いてしまう。すると

#!/usr/local/bin/perl -w
require 'HogeHoge.pl';
require 'Hogge.pl';
 ・
 ・
に始まって、
sub Hoge{
}
sub hogeccho{
}
 ・
 ・
sub OgeOge{
}
てな具合に関数がドバッと縦に並びます。これがなんだかスパゲティなんですな。
どないです?