splits driver back into multiple files