add shop npc logic