So you start as an npc class then work to get to a base class? Sounds interesting.