create Driver and add file reading methods