I don’t know much about creating custom characters, but I’m pretty sure you would have to script the player movement and camera movement. And if you want to play animations with a humanoid, you will need a AnimationController (unless you wanna do procedural animation, tweening the motor6ds and stuff).
I just noticed that I misread your post, I thought you wanted a non humanoid StarterCharacter. If you are making an R6 character look at the R6 default dummies motor6d skeleton. If you are making an R15 character look at the R15 default dummies motor6d skeleton.