movement works as intended (x and y movement in seperate functions so you can move both at once)