add BaseDAL