drivers get closed and restructured initalisation