no idea why it was using ITextTokenType, now it uses IItem and IShopItem