Again, twtter ready, but spread out into some more concise classes to ease the amount handled in the Driver