implementation of interatableNPC