driver based architecture