shape.drawer and ImageBOX: extended and make these more cooperatively