How to move UI based on the position of an item inside a viewport?

Hey does anyone know how i can move UI elements based on the position of an item/part in a viewport?
For example lets take this very artistically drawn picture… :joy:
How would i move “Stone Handle” to the middle of the handle in the viewport… move “Diamond Head” line to the pickaxe head etc?

if i want to do a troll pickaxe and put the pickaxe head at the bottom of the handle instead of the top i want the line and text to move according to that and point to the head