added collision logic based on circles and radius
merge