addChild problem?!

Hi. I have trouble getting my background rectangle and my textfield added to the display list. The following structure is used for my files:

  1. newsticker.FLA - 2.Controller.as - 3a. GUI.as & 3b. XMLData.as

This means that the Controller class initalizes both the GUI and XMLData classes.
The FLA is linked to the Controller class obviously (document class).

The problem is that my background rectangle and my text field will not show (GUI.as class).
If I link the FLA directly to the GUI.as class (through the Document class settings) it works perfectly. I think its just a matter of getting the addChild thingy to work properly.

Code:

Controller.as


package {
	import flash.display.*;
	
	public class Controller extends Sprite {
		private var gui:GUI;
		private var xmlData:XMLData;
		
		public function Controller() {
			gui = new GUI();
			xmlData = new XMLData();
		}
	}
}

GUI.as


package {
	import flash.display.Sprite;
	import flash.display.Shape;
	import flash.text.*;
	import flash.events.*;
	import flash.xml.*;
	
	public class GUI extends Sprite{
		private var bg:Shape;
		private var tf:TextField;
		
		/* CONSTRUCTOR */
		public function GUI () {
			drawBackground();
			createTextField();
		}
		
		/* BACKGROUND RECTANGLE */
		private function drawBackground():void {
			bg = new Shape();
			bg.graphics.lineStyle(1, 0x999999, 100);
			bg.graphics.beginFill(0xEEEEEE, 100);
			bg.graphics.drawRect(0, 0, 488, 50);
			bg.graphics.endFill();
			
			// add shap to the display list
			addChild(bg);
		}
		
		
		/* TEXT FIELD */
		/* create */
		private function createTextField():void {
			tf = new TextField();
			tf.autoSize = TextFieldAutoSize.LEFT;
			tf.selectable = true;
			tf.defaultTextFormat = defaultFormat();
			tf.text = "Visit Aftenposten.no";
			
			// register listeners
			tf.addEventListener(MouseEvent.CLICK, clickListener);
			tf.addEventListener(MouseEvent.MOUSE_OVER, overListener);
			tf.addEventListener(MouseEvent.MOUSE_OUT, outListener);
			
			// set position
			setPos(tf, 10, 10);
			
			// add textfield to the display list
			addChild(tf);
		}
	}
}

Anyone?