better collision detection and some reactions to various types of collisions based on objects themselves.