fix namespace and include guard in driver