first stab at multiple-driver-support. also fixes #24

Hey @loicdescotte  I was wondering if you could review this branch? I apperciate the feedback!