framework of the abmstepper class