move PolyDriver::view to DeviceDriver::view