driver abstract