npc generator & manager