collision framework