refactoring and better support for devices with gyro