Why dont you try putting in main.aspx.vb 4 different classes 1 class that shares common functions that can be inherited by the 3 other classes like dotnetnuke.main dotnetnuke.left and dotnetnuke.top that can be put in each corresponding directive?
Daniel StruveDotNetNuke Houston