my vision rigidbody
some of TODO is done
some of TODO is already done