collision and basic destructable functionality implemented