WIP: Add support for UG driver model.
TODO: thread the driver calls into the UG code proper.