programmatically loading and unloading drivers