add arcball, but still have problems