DAL refactoring
DAL refactoring