Improved message handling and collision detection, plus rendering.