Extracted some of the basic setup like putting the desktopPane inside a scrollpane into an abstract class called MDIDesktopController