Create textfields inside a new movieclips?

Hi !
Still have problems with this after several hours of blood, sweat and tears ;).
My goal is to make a interface where you can input text, push a button and the text appears in the center of the stage. After that the text can be rotated, moveable, you can change font, size and color. As it is now you can create only one textfield and change color of the text, nothing more…

Im having problems. Works fine when I create the first textfield, but when the button is pushed the second time it just overwrites the first field. Im using getNexthighestDepth to get a new clip with new text in it everytime I push the button. It´s also not possible to drag the text around the screen.

So my questions are, how do I create a new textfield everytime I push the button without overwriting the old one and why does not the drag function work? Code below.

//When the button called "knappast" is pushed a movieclip is created
//and also a textfield inside the movieclip. The textfield contains the text
//from the textinput field called "textin".
//Problems with this: Everytime you push the button it overwrites the last
//created text.
	createEmptyMovieClip("mc", getnexthighestdepth());
	mc.createTextField("txt1", 0, 200, 175, 200, 35);
	mc.txt1.border = true;
	mc.txt1.background = true;
	mc.txt1.autoSize = "left";
	mc.txt1.selectable = false;
	mc.txt1.text = textin.text;
	
}
//You are then supposed to be able to drag the movieclip with the
// textfield, but that isnt working.

	mc.onPress = function() {
		this.StartDrag();
	};
	mc.onRelease = function() {
		this.StopDrag();
	};