add untested trackball class
add trackball, but Y is inverted.