How Can I Create A Stretchable 2D Object or GUI Arrow?

Hi what i basically am trying to do with my game is create an arrow that is fixed to a certain point and when the user drags from that point with a mouse click or a touch input an arrow is drawn behind their finger or mouse. The length of the arrow should always be in relation to the players finger or mouse position. If i did a bad job of explaining it here is a visual representation of what I am trying to achieve.

[19622-food+dragging+concept.png|19622]
Also imagine the angry birds slingshot without elasticity. Kind of like a piece of bubble gum.

Get you started:

http://answers.unity3d.com/questions/599761/how-can-i-draw-a-line-in-unity-with-mouse-.html

http://answers.unity3d.com/questions/184442/drawing-lines-from-mouse-position.html

http://answers.unity3d.com/questions/60783/draw-a-line-on-mouse-movement.html

http://www.everyday3d.com/blog/index.php/2010/03/15/3-ways-to-draw-3d-lines-in-unity3d/

Do the arrowhead as a separate object that track the mouse position and the orientation of the line.