refactor: create OrientationEstimater