add layer DAL and BLL