rebuild. rotation now working correctly, split into smaller files, no more web-gamepad-api control