complete refactor of VR code...
back in a working state, seems to be some sort of memory address issue in VR controller though