implemented all the basic behavior to handle analog joystick either as analog either as fake digital buttons