move some sphere abstractions to Simulation class