I suggest separating the translate controller from the Rotations controller. Just like in other 3d programs.
Too many times, you just want to translate something and you end up rotating. Because both controllers are visible at the same time.
Using hotkeys for translate and rotate. Is easier in my opinion.