filled skeleton functions and the driver is now able to be loaded