Key held stuff added.
Conformised naming with addEventListener changed to registerEventListener
corrected kep up on held