I'm a noob and could use some help!

I have an Anet A8 printer that I just put the Marlin firmware on
only mod is a BL Touch for the Z-probe
Using Cura for a slicer and sending it to my 3D printer thru octopi

So it homes correctly for al 3 axis as it hits the limit switches for X and Y and the BL touch probes fine for the Z

when I send the G29 command to do a Auto Level, it is not centered on the bed. the 3rd row of Z-probing doesn't actually touch the bed, it probes behind the bed.

then tried sending the G1 X110 Y110 F1000 command and it moved the head clear off the bed and hit the hard end stops.

I also just noticed the display doesn't seem to be reading the XYZ coordinates properly. when it is up against the X and Y limit switch the display reads X=204 and Y=190

Where do i start for troubleshooting?

Start code in Cura
G21 ; metric values
G90 ; absolute positioning
M82 ; set extruder to absolute mode
M107 ; start with the fan off
G28 X0 Y0 ; move X/Y to min endstops
G28 Z0 ; move Z to min endstops
G1 Z2 F1000 ;move nozzle up 10mm
G1 X110 Y110 F1000 ;go to 110,110 (center of bed)
G29 ; Auto Bed Level
G1 Z15.0 F6000 ;Move the platform down 15mm
;Prime the extruder
G92 E0 ;zero the extruded length
G1 F200 E6 ;extrude 6mm of feed stock
G92 E0 ;zero the extruded length
M117 Printing...

End code in Cura
M104 S0 ;extruder heater off
M140 S0 ;bed heater off
;Retract the filament
G92 E1
G1 E-1 F300 ;Retract the filament a bit before
;lifting the nozzle to release some
;of the pressure
G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way
g1 X0 Y+180 F3600 ; move build plate forward
M84 ;steppers off
G90 ;absolute positioning