adding general driver file structure