refactor to Navigation3D, NavigationRenderer, TouchRotation and RotationListener interface
remove unnecessary imports