added another ring set and template-ified SpinPulser