added DAL class