how do you build a npc? I see people talking about it all the time, but they never explain how to do it