added collision detections and stuff