make singleton visible to user by handing him datasource and not
the connection