configurable driver