Created Driver module to provide a unified interface to different back-ends.