added some npc related classes