article DAO refactoring...