added DAL and BAL