unified rotate and move events for cam
code cleanup
findbug cleanup