             textModel = IStrandWithModel(value).model as ImageAndTextModel;
             textModel.addEventListener("textChange", textChangeHandler);
             textModel.addEventListener("htmlChange", htmlChangeHandler);
+            textModel.addEventListener("imageChange", imageChangeHandler);
 			
 			shape = new Shape();
 			shape.graphics.beginFill(0xCCCCCC);

            html = textModel.html;
        }
		
        /**
         *  The CSSTextField in the up state
         *  

				var url:String = backgroundImage as String;
				loader.load(new URLRequest(url));
				loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, function (e:flash.events.Event):void { 
                    var padding:int = 2;
                    var borderWidth:int = 1;
					updateHitArea();
                    loader.x = padding;
                    textField.x = loader.width + padding;
                    textField.y = padding;
                    loader.y = (textField.height + padding + padding - loader.height) / 2;
                    sprite.graphics.clear();
                    sprite.graphics.beginFill(color);
                    sprite.graphics.drawRect(0, 0, sprite.width, sprite.height);
                    sprite.graphics.endFill();
                    SolidBorderUtil.drawBorder(sprite.graphics, 
                        0, 0, textField.x + textField.width + padding, textField.height + padding + padding,
                        0x000000, color, borderWidth);
				});
			}
		}
