abstracted reticle to a new class
abstracted reticle to a new class