refactored ball to be one geometry