add a simple rotater pattern
add tiered rotater implementation