trying to implement Arcball rotation (almost working)