client side move collision detection

still buggy, not smooth