clean up driver structure, drop polymorphism
driver change, driver model constants
fix device job code