refactored collide() to onCollide() and more integration of kartProperties