refactoring "AngleManager"