added new playerinputlistener, fixed collisioning with shift