You can take a look at:
to see how a single driver might be built and how that might make the user's life harder.