How do I use the VRService

Hello, I might sound like an idiot but the documentation on the VR service kind of makes little to no sense to me. If anyone could help me clear up some questions I’d appreciate it. The first question I have is how would I weld the hands to the controllers? Do I just change the CFrame to the one being returned from the service or is there more to it, and I also didn’t quite understand how to get that CFrame value. The same question goes to how I would handle the character’s head, both IRL and in-game. The last question I have for now is how would I handle collisions and inputs with the VR service. An example being, how would I have a button that will let you pick stuff up, and also if I wanted to make a gun to be able to manually reload that gun. Thanks for reading