add data classes, DALs and BLL