Collision framework