refactoring DAL
clean-up