driver initialization now using reflectionclass