driverfactory reads from properties files