Collision detection, particles, and controller added