added trackball controlls