Fixed it, I created an interface for calling the text and the item class to spawn, hid the widget on spawn and made it visble whenever I inspected (picked up) an item.
In my component i then overide the interface function