This is a device driver template