writing the scull driver