dao refactor - domain demo