NPC design