new keyboard class - NPC updates

new keyboard class - NPC updates