Base implementation

May use the namespace as driver name as well