Adaptive Input Devices