Driver and restructuring

Starting fairness driver.