add driver provider and driver