create reserve repetition framework