configurable rep strategy. template for all strategies.