Fixed some bugs
IDriver now gets data through constructor, removed defaultDriver