driver with basic functionality