two wheeled robot

i am trying to do two wheel self-balancing vehicle. i have few questions if anyone can help me out?

arduino and imu digital combo --> i connected imu 3.3v to arduino 3.3v. is that enough? after reading some topics, some have connected this way without any additional requirements... others have added a resistor.. i am confused a little. do i need to add a resistor? i thought imu was capable of 3.3 connection to arduino?

voltage regulator --> again some people have used it whereas others have not even mentioned it? so do i need a voltage regulator? i dont know why some have used it and some havent?

wheel encoders --> i did connection of the powers (red&black) for the motors but i am not sure where to connect the other wires on arduino? the green is encoder GND, blue is encoder Vcc (3.5 – 20 V), yellow is encoder A output, white is encoder B output

answers to any of the queries will be really helpful! for more of an idea, i will list components i am using:
29:1 metal gearmotor with encoders, imu digital combo board, arduino uno, vnh2sp30 motor driver

i also attached an image of the connections i have done. if any mistake please point out.
apologies in advance if i have asked stupid questions, i am pretty new to this so learning along the way.
thank you,

The power connection of the IMU to the arduino should not contain a resistor.

Could you tell me what CAD software you used to create your jpg?

Looks like fritzing.

Yup! Its Fritzing!