is that where i should put the jump code then?
Either there or in handle_movement. Note that you don't have to write absolute values into variables. For instance if you detect the player is in the air you can also subtract a value from the force vector like: "force.z -= 9,81;". You only have to pay attention then, that you reset the force vector after every acceleration of the speed vector.
when i assemble the force vector, dows that mean i redo handle_movement?
Basically yes. You can keep the base idea of handle_movement but have to do some changes there...