working on connection and driver selection