create inventory listener