flyCam v2 - refactored