Collision Event Added

maybe need some code refactoring and improved implementation