move trackball to own file