[x][refactor dao]