Model:
- performance improvements by caching calculated angles and only updating head and neck