add DEMConnection and DEMQueryBuilder class