started to refactor camera controls and animations into separate module