almost working collision detection (and movement)