adding support for custom dsn, almost ready to use ;)