Revert "Removed Keyboard Listener"

This reverts commit 8391b2530fa1e597f026b255f6df217b64f19299.
Added keyboard listener again, now refactored to call onKeyBlah methods of all the other listeners