DAL Refactoring