implemented separate rate control component which handles ARC